{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "ea24845a-4a15-4235-9ed2-4823acbf4317",
    "_uuid": "89022d89e1603ef3869a96b9da78da38b0b33b14"
   },
   "source": [
    "\n",
    ">Hello and Welcome to Kaggle, the online Data Science Community to learn, share, and compete. Most beginners get lost in the field, because they fall into the black box approach, using libraries and algorithms they don't understand. This tutorial will give you a 1-2-year head start over your peers, by providing a framework that teaches you how-to think like a data scientist vs what to think/code. Not only will you be able to submit your first competition, but you’ll be able to solve any problem thrown your way. I provide clear explanations, clean code, and plenty of links to resources. *Please Note: This Kernel is still being improved. So check the Change Logs below for updates. Also, please be sure to upvote, fork, and comment and I'll continue to develop.* Thanks, and may you have \"statistically significant\" luck!\n",
    "\n",
    "\n",
    "# Table of Contents\n",
    "1. [Chapter 1 - How a Data Scientist Beat the Odds](#ch1)\n",
    "1. [Chapter 2 - A Data Science Framework](#ch2)\n",
    "1. [Chapter 3 - Step 1: Define the Problem and Step 2: Gather the Data](#ch3)\n",
    "1. [Chapter 4 - Step 3: Prepare Data for Consumption](#ch4)\n",
    "1. [Chapter 5 - The 4 C's of Data Cleaning: Correcting, Completing, Creating, and Converting](#ch5)\n",
    "1. [Chapter 6 - Step 4: Perform Exploratory Analysis with Statistics](#ch6)\n",
    "1. [Chapter 7 - Step 5: Model Data](#ch7)\n",
    "1. [Chapter 8 - Evaluate Model Performance](#ch8)\n",
    "1. [Chapter 9 - Tune Model with Hyper-Parameters](#ch9)\n",
    "1. [Chapter 10 - Tune Model with Feature Selection](#ch10)\n",
    "1. [Chapter 11 - Step 6: Validate and Implement](#ch11)\n",
    "1. [Chapter 12 - Conclusion and Step 7: Optimize and Strategize](#ch12)\n",
    "1. [Change Log](#ch90)\n",
    "1. [Credits](#ch91)\n",
    "\n",
    "**How-to Use this Tutorial:** Read the explanations provided in this Kernel and the links to developer documentation. The goal is to not just learn the whats, but the whys. If you don't understand something in the code the print() function is your best friend. In coding, it's okay to try, fail, and try again. If you do run into problems, Google is your second best friend, because 99.99% of the time, someone else had the same question/problem and already asked the coding community. If you've exhausted all your resources, the Kaggle Community via forums and comments can help too."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "ec31d549-537e-4f35-8594-22ef03079081",
    "_uuid": "ff6c70c884a8a5fb3258e7f3fefc9e55261df1df"
   },
   "source": [
    "<a id=\"ch1\"></a>\n",
    "# How a Data Scientist Beat the Odds\n",
    "It's the classical problem, predict the outcome of a binary event. In laymen terms this means, it either occurred or did not occur. For example, you won or did not win, you passed the test or did not pass the test, you were accepted or not accepted, and you get the point. A common business application is churn or customer retention. Another popular use case is, healthcare's mortality rate or survival analysis. Binary events create an interesting dynamic, because we know statistically, a random guess should achieve a 50% accuracy rate, without creating one single algorithm or writing one single line of code. However, just like autocorrect spellcheck technology, sometimes we humans can be too smart for our own good and actually underperform a coin flip. In this kernel, I use Kaggle's Getting Started Competition, Titanic: Machine Learning from Disaster, to walk the reader through, how-to use the data science framework to beat the odds.\n",
    "   \n",
    "*What happens when technology is too smart for its own good?*\n",
    "![Funny Autocorrect](http://15858-presscdn-0-65.pagely.netdna-cdn.com/wp-content/uploads/2016/03/hilarious-autocorrect-fails-20x.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "8514a868-6816-494a-9e9c-dba14cb36f42",
    "_uuid": "bd2a68dcaace0c1371f2994f0204dce65800cc20"
   },
   "source": [
    "<a id=\"ch2\"></a>\n",
    "# A Data Science Framework\n",
    "1. **Define the Problem:** If data science, big data, machine learning, predictive analytics, business intelligence, or any other buzzword is the solution, then what is the problem? As the saying goes, don't put the cart before the horse. Problems before requirements, requirements before solutions, solutions before design, and design before technology. Too often we are quick to jump on the new shiny technology, tool, or algorithm before determining the actual problem we are trying to solve.\n",
    "2. **Gather the Data:** John Naisbitt wrote in his 1984 (yes, 1984) book Megatrends, we are “drowning in data, yet staving for knowledge.\" So, chances are, the dataset(s) already exist somewhere, in some format. It may be external or internal, structured or unstructured, static or streamed, objective or subjective, etc. As the saying goes, you don't have to reinvent the wheel, you just have to know where to find it. In the next step, we will worry about transforming \"dirty data\" to \"clean data.\"\n",
    "3. **Prepare Data for Consumption:** This step is often referred to as data wrangling, a required process to turn “wild” data into “manageable” data. Data wrangling includes implementing data architectures for storage and processing, developing data governance standards for quality and control, data extraction (i.e. ETL and web scraping), and data cleaning to identify aberrant, missing, or outlier data points.\n",
    "4. **Perform Exploratory Analysis:** Anybody who has ever worked with data knows, garbage-in, garbage-out (GIGO). Therefore, it is important to deploy descriptive and graphical statistics to look for potential problems, patterns, classifications, correlations and comparisons in the dataset. In addition, data categorization (i.e. qualitative vs quantitative) is also important to understand and select the correct hypothesis test or data model.\n",
    "5. **Model Data:** Like descriptive and inferential statistics, data modeling can either summarize the data or predict future outcomes. Your dataset and expected results, will determine the algorithms available for use. It's important to remember, algorithms are tools and not magical wands or silver bullets. You must still be the master craft (wo)man that knows how-to select the right tool for the job. An analogy would be asking someone to hand you a Philip screwdriver, and they hand you a flathead screwdriver or worst a hammer. At best, it shows a complete lack of understanding. At worst, it makes completing the project impossible. The same is true in data modelling. The wrong model can lead to poor performance at best and the wrong conclusion (that’s used as actionable intelligence) at worst.\n",
    "6. **Validate and Implement Data Model:** After you've trained your model based on a subset of your data, it's time to test your model. This helps ensure you haven't overfit your model or made it so specific to the selected subset, that it does not accurately fit another subset from the same dataset. In this step we determine if our [model overfit, generalize, or underfit our dataset](http://docs.aws.amazon.com/machine-learning/latest/dg/model-fit-underfitting-vs-overfitting.html).\n",
    "7. **Optimize and Strategize:** This is the \"bionic man\" step, where you iterate back through the process to make it better...stronger...faster than it was before. As a data scientist, your strategy should be to outsource developer operations and application plumbing, so you have more time to focus on recommendations and design. Once you're able to package your ideas, this becomes your “currency exchange\" rate."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "22ba49b5-b3b6-4129-8c57-623e0d863ab3",
    "_uuid": "ff014109d795c5d1bfcc66c9761730406124ebe4"
   },
   "source": [
    "<a id=\"ch3\"></a>\n",
    "# Step 1: Define the Problem\n",
    "For this project, the problem statement is given to us on a golden plater, develop an algorithm to predict the survival outcome of passengers on the Titanic.\n",
    "\n",
    "......\n",
    "\n",
    "**Project Summary:**\n",
    "The sinking of the RMS Titanic is one of the most infamous shipwrecks in history.  On April 15, 1912, during her maiden voyage, the Titanic sank after colliding with an iceberg, killing 1502 out of 2224 passengers and crew. This sensational tragedy shocked the international community and led to better safety regulations for ships.\n",
    "\n",
    "One of the reasons that the shipwreck led to such loss of life was that there were not enough lifeboats for the passengers and crew. Although there was some element of luck involved in surviving the sinking, some groups of people were more likely to survive than others, such as women, children, and the upper-class.\n",
    "\n",
    "In this challenge, we ask you to complete the analysis of what sorts of people were likely to survive. In particular, we ask you to apply the tools of machine learning to predict which passengers survived the tragedy.\n",
    "\n",
    "Practice Skills\n",
    "* Binary classification\n",
    "* Python and R basics\n",
    "\n",
    "# Step 2: Gather the Data\n",
    "\n",
    "The dataset is also given to us on a golden plater with test and train data at [Kaggle's Titanic: Machine Learning from Disaster](https://www.kaggle.com/c/titanic/data)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "ef4059c6-9397-4b72-85da-570f51ba139c",
    "_uuid": "f1d8b59b37d2ce04a5396a0ab183dc3000817113"
   },
   "source": [
    "<a id=\"ch4\"></a>\n",
    "# Step 3: Prepare Data for Consumption\n",
    "Since step 2 was provided to us on a golden plater, so is step 3. Therefore, normal processes in data wrangling, such as data architecture, governance, and extraction are out of scope. Thus, only data cleaning is in scope.\n",
    "\n",
    "## 3.1 Import Libraries\n",
    "The following code is written in Python 3.x. Libraries provide pre-written functionality to perform necessary tasks. The idea is why write ten lines of code, when you can write one line. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "_cell_guid": "a33744a8-08c7-4158-a22f-e8f2008a25b0",
    "_kg_hide-input": false,
    "_kg_hide-output": false,
    "_uuid": "412b006d19b0209bd10ee4c6d15fdf59f8d2af38",
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Python version: 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 11:07:29) \n",
      "[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]\n",
      "pandas version: 0.23.3\n",
      "NumPy version: 1.15.0\n"
     ]
    },
    {
     "ename": "ModuleNotFoundError",
     "evalue": "No module named 'scipy'",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mModuleNotFoundError\u001b[0m                       Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-4-de339711959b>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m     15\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"NumPy version: {}\"\u001b[0m\u001b[0;34m.\u001b[0m \u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__version__\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     16\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 17\u001b[0;31m \u001b[0;32mimport\u001b[0m \u001b[0mscipy\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0msp\u001b[0m \u001b[0;31m#collection of functions for scientific computing and advance mathematics\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     18\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"SciPy version: {}\"\u001b[0m\u001b[0;34m.\u001b[0m \u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__version__\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     19\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'scipy'"
     ]
    }
   ],
   "source": [
    "# This Python 3 environment comes with many helpful analytics libraries installed\n",
    "# It is defined by the kaggle/python docker image: https://github.com/kaggle/docker-python\n",
    "\n",
    "#load packages\n",
    "import sys #access to system parameters https://docs.python.org/3/library/sys.html\n",
    "print(\"Python version: {}\". format(sys.version))\n",
    "\n",
    "import pandas as pd #collection of functions for data processing and analysis modeled after R dataframes with SQL like features\n",
    "print(\"pandas version: {}\". format(pd.__version__))\n",
    "\n",
    "import matplotlib #collection of functions for scientific and publication-ready visualization\n",
    "print(\"matplotlib version: {}\". format(matplotlib.__version__))\n",
    "\n",
    "import numpy as np #foundational package for scientific computing\n",
    "print(\"NumPy version: {}\". format(np.__version__))\n",
    "\n",
    "import scipy as sp #collection of functions for scientific computing and advance mathematics\n",
    "print(\"SciPy version: {}\". format(sp.__version__)) \n",
    "\n",
    "import IPython\n",
    "from IPython import display #pretty printing of dataframes in Jupyter notebook\n",
    "print(\"IPython version: {}\". format(IPython.__version__)) \n",
    "\n",
    "import sklearn #collection of machine learning algorithms\n",
    "print(\"scikit-learn version: {}\". format(sklearn.__version__))\n",
    "\n",
    "#misc libraries\n",
    "import random\n",
    "import time\n",
    "\n",
    "\n",
    "#ignore warnings\n",
    "import warnings\n",
    "warnings.filterwarnings('ignore')\n",
    "print('-'*25)\n",
    "\n",
    "\n",
    "\n",
    "# Input data files are available in the \"../input/\" directory.\n",
    "# For example, running this (by clicking run or pressing Shift+Enter) will list the files in the input directory\n",
    "\n",
    "# from subprocess import check_output\n",
    "# print(check_output([\"ls\", \"input\"]).decode(\"utf8\"))\n",
    "\n",
    "# Any results you write to the current directory are saved as output."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "a514e15b-8caa-4b2e-bb46-13521761ef27",
    "_uuid": "2e4810f3c85ffdee7d7382167e455baf1c320bc8"
   },
   "source": [
    "## 3.11 Load Data Modelling Libraries\n",
    "\n",
    "We will use the popular *scikit-learn* library to develop our machine learning algorithms. In *sklearn,* algorithms are called Estimators and implemented in their own classes. For data visualization, we will use the *matplotlib* and *seaborn* library. Below are common classes to load."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "_cell_guid": "b230c790-a3f5-46ed-b351-57e96cc8fa61",
    "_uuid": "4a16d09256317518769f21bf9cc38726df8b0078",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#Common Model Algorithms\n",
    "from sklearn import svm, tree, linear_model, neighbors, naive_bayes, ensemble, discriminant_analysis, gaussian_process\n",
    "from xgboost import XGBClassifier\n",
    "\n",
    "#Common Model Helpers\n",
    "from sklearn.preprocessing import OneHotEncoder, LabelEncoder\n",
    "from sklearn import feature_selection\n",
    "from sklearn import model_selection\n",
    "from sklearn import metrics\n",
    "\n",
    "#Visualization\n",
    "import matplotlib as mpl\n",
    "import matplotlib.pyplot as plt\n",
    "import matplotlib.pylab as pylab\n",
    "import seaborn as sns\n",
    "from pandas.tools.plotting import scatter_matrix\n",
    "\n",
    "#Configure Visualization Defaults\n",
    "#%matplotlib inline = show plots in Jupyter Notebook browser\n",
    "%matplotlib inline\n",
    "mpl.style.use('ggplot')\n",
    "sns.set_style('white')\n",
    "pylab.rcParams['figure.figsize'] = 12,8"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'3.6.1 |Anaconda custom (64-bit)| (default, May 11 2017, 13:04:09) \\n[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)]'"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import sys\n",
    "sys.version\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "c6289058-157a-46ba-b5c3-f134b268f5cc",
    "_uuid": "a0fe0965de515e8c82cabd1fbd82cce993279f16"
   },
   "source": [
    "## 3.2 Meet and Greet Data\n",
    "\n",
    "This is the meet and greet step. Get to know your data by first name and learn a little bit about it. What does it look like (datatype and values), what makes it tick (independent/feature variables(s)), what's its goals in life (dependent/target variable(s)). Think of it like a first date, before you jump in and start poking it in the bedroom.\n",
    "\n",
    "To begin this step, we first import our data. Next we use the info() and sample() function, to get a quick and dirty overview of variable datatypes (i.e. qualitative vs quantitative). Click here for the [Source Data Dictionary](https://www.kaggle.com/c/titanic/data).\n",
    "\n",
    "1. The *Survived* variable is our outcome or dependent variable. It is a binary nominal datatype of 1 for survived and 0 for did not survive. All other variables are potential predictor or independent variables. **It's important to note, more predictor variables do not make a better model, but the right variables.**\n",
    "2. The *PassengerID* and *Ticket* variables are assumed to be random unique identifiers, that have no impact on the outcome variable. Thus, they will be excluded from analysis.\n",
    "3. The *Pclass* variable is an ordinal datatype for the ticket class, a proxy for socio-economic status (SES), representing 1 = upper class, 2 = middle class, and 3 = lower class.\n",
    "4. The *Name* variable is a nominal datatype. It could be used in feature engineering to derive the gender from title, family size from surname, and SES from titles like doctor or master. Since these variables already exist, we'll make use of it to see if title, like master, makes a difference.\n",
    "5. The *Sex* and *Embarked* variables are a nominal datatype. They will be converted to dummy variables for mathematical calculations.\n",
    "6. The *Age* and *Fare* variable are continuous quantitative datatypes.\n",
    "7. The *SibSp* represents number of related siblings/spouse aboard and *Parch* represents number of related parents/children aboard. Both are discrete quantitative datatypes. This can be used for feature engineering to create a family size and is alone variable.\n",
    "8. The *Cabin* variable is a nominal datatype that can be used in feature engineering for approximate position on ship when the incident occurred and SES from deck levels. However, since there are many null values, it does not add value and thus is excluded from analysis."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "_cell_guid": "c0928d7d-043b-4aa5-8113-e96fb42dbdc7",
    "_uuid": "d0afb79a714ea826208235d05afac4e3f60554db",
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 891 entries, 0 to 890\n",
      "Data columns (total 12 columns):\n",
      "PassengerId    891 non-null int64\n",
      "Survived       891 non-null int64\n",
      "Pclass         891 non-null int64\n",
      "Name           891 non-null object\n",
      "Sex            891 non-null object\n",
      "Age            714 non-null float64\n",
      "SibSp          891 non-null int64\n",
      "Parch          891 non-null int64\n",
      "Ticket         891 non-null object\n",
      "Fare           891 non-null float64\n",
      "Cabin          204 non-null object\n",
      "Embarked       889 non-null object\n",
      "dtypes: float64(2), int64(5), object(5)\n",
      "memory usage: 83.6+ KB\n",
      "None\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>600</th>\n",
       "      <td>601</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>Jacobsohn, Mrs. Sidney Samuel (Amy Frances Chr...</td>\n",
       "      <td>female</td>\n",
       "      <td>24.0</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>243847</td>\n",
       "      <td>27.0000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>48</th>\n",
       "      <td>49</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Samaan, Mr. Youssef</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>2662</td>\n",
       "      <td>21.6792</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>753</th>\n",
       "      <td>754</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Jonkoff, Mr. Lalio</td>\n",
       "      <td>male</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>349204</td>\n",
       "      <td>7.8958</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>123</th>\n",
       "      <td>124</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>Webber, Miss. Susan</td>\n",
       "      <td>female</td>\n",
       "      <td>32.5</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>27267</td>\n",
       "      <td>13.0000</td>\n",
       "      <td>E101</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>219</th>\n",
       "      <td>220</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>Harris, Mr. Walter</td>\n",
       "      <td>male</td>\n",
       "      <td>30.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>W/C 14208</td>\n",
       "      <td>10.5000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>194</th>\n",
       "      <td>195</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Brown, Mrs. James Joseph (Margaret Tobin)</td>\n",
       "      <td>female</td>\n",
       "      <td>44.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17610</td>\n",
       "      <td>27.7208</td>\n",
       "      <td>B4</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>303</th>\n",
       "      <td>304</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>Keane, Miss. Nora A</td>\n",
       "      <td>female</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>226593</td>\n",
       "      <td>12.3500</td>\n",
       "      <td>E101</td>\n",
       "      <td>Q</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>540</th>\n",
       "      <td>541</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Crosby, Miss. Harriet R</td>\n",
       "      <td>female</td>\n",
       "      <td>36.0</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>WE/P 5735</td>\n",
       "      <td>71.0000</td>\n",
       "      <td>B22</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>499</th>\n",
       "      <td>500</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Svensson, Mr. Olof</td>\n",
       "      <td>male</td>\n",
       "      <td>24.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>350035</td>\n",
       "      <td>7.7958</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>889</th>\n",
       "      <td>890</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Behr, Mr. Karl Howell</td>\n",
       "      <td>male</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>111369</td>\n",
       "      <td>30.0000</td>\n",
       "      <td>C148</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "     PassengerId  Survived  Pclass  \\\n",
       "600          601         1       2   \n",
       "48            49         0       3   \n",
       "753          754         0       3   \n",
       "123          124         1       2   \n",
       "219          220         0       2   \n",
       "194          195         1       1   \n",
       "303          304         1       2   \n",
       "540          541         1       1   \n",
       "499          500         0       3   \n",
       "889          890         1       1   \n",
       "\n",
       "                                                  Name     Sex   Age  SibSp  \\\n",
       "600  Jacobsohn, Mrs. Sidney Samuel (Amy Frances Chr...  female  24.0      2   \n",
       "48                                 Samaan, Mr. Youssef    male   NaN      2   \n",
       "753                                 Jonkoff, Mr. Lalio    male  23.0      0   \n",
       "123                                Webber, Miss. Susan  female  32.5      0   \n",
       "219                                 Harris, Mr. Walter    male  30.0      0   \n",
       "194          Brown, Mrs. James Joseph (Margaret Tobin)  female  44.0      0   \n",
       "303                                Keane, Miss. Nora A  female   NaN      0   \n",
       "540                            Crosby, Miss. Harriet R  female  36.0      0   \n",
       "499                                 Svensson, Mr. Olof    male  24.0      0   \n",
       "889                              Behr, Mr. Karl Howell    male  26.0      0   \n",
       "\n",
       "     Parch     Ticket     Fare Cabin Embarked  \n",
       "600      1     243847  27.0000   NaN        S  \n",
       "48       0       2662  21.6792   NaN        C  \n",
       "753      0     349204   7.8958   NaN        S  \n",
       "123      0      27267  13.0000  E101        S  \n",
       "219      0  W/C 14208  10.5000   NaN        S  \n",
       "194      0   PC 17610  27.7208    B4        C  \n",
       "303      0     226593  12.3500  E101        Q  \n",
       "540      2  WE/P 5735  71.0000   B22        S  \n",
       "499      0     350035   7.7958   NaN        S  \n",
       "889      0     111369  30.0000  C148        C  "
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#import data from file: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html\n",
    "data_raw = pd.read_csv('train.csv')\n",
    "\n",
    "\n",
    "#a dataset should be broken into 3 splits: train, test, and (final) validation\n",
    "#the test file provided is the validation file for competition submission\n",
    "#we will split the train set into train and test data in future sections\n",
    "data_val  = pd.read_csv('test.csv')\n",
    "\n",
    "\n",
    "#to play with our data we'll create a copy\n",
    "#remember python assignment or equal passes by reference vs values, so we use the copy function: https://stackoverflow.com/questions/46327494/python-pandas-dataframe-copydeep-false-vs-copydeep-true-vs\n",
    "data1 = data_raw.copy(deep = True)\n",
    "\n",
    "#however passing by reference is convenient, because we can clean both datasets at once\n",
    "data_cleaner = [data1, data_val]\n",
    "\n",
    "\n",
    "#preview data\n",
    "print (data_raw.info()) #https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.info.html\n",
    "#data_raw.head() #https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.head.html\n",
    "#data_raw.tail() #https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.tail.html\n",
    "data_raw.sample(10) #https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sample.html"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "b575d2d8-b77d-4810-9232-3b2726145ca8",
    "_uuid": "281ad467b485855c1a39116c5ed899ac3018689f"
   },
   "source": [
    "<a id=\"ch5\"></a>\n",
    "## 3.21 The 4 C's of Data Cleaning: Correcting, Completing, Creating, and Converting\n",
    "In this stage, we will clean our data by 1) correcting aberrant values and outliers, 2) completing missing information, 3) creating new features for analysis, and 4) converting fields to the correct format for calculations and presentation.\n",
    "\n",
    "1. **Correcting:** Reviewing the data, there does not appear to be any aberrant or non-acceptable data inputs. In addition, we see we may have potential outliers in age and fare. However, since they are reasonable values, we will wait until after we complete our exploratory analysis to determine if we should include or exclude from the dataset. It should be noted, that if they were unreasonable values, for example age = 800 instead of 80, then it's probably a safe decision to fix now. However, we want to use caution when we modify data from its original value, because it may be necessary to create an accurate model.\n",
    "2. **Completing:** There are null values or missing data in the age, cabin, and embarked field. Missing values can be bad, because some algorithms don't know how-to handle null values and will fail. While others, like decision trees, can handle null values. Thus, it's important to fix before we start modeling, because we will compare and contrast several models. There are two common methods, either delete the record or populate the missing value using a reasonable input. It is not recommended to delete the record, especially a large percentage of records, unless it truly represents an incomplete record. Instead, it's best to impute missing values. A basic methodology for qualitative data is impute using mode. A basic methodology for quantitative data is impute using mean, median, or mean + randomized standard deviation. An intermediate methodology is to use the basic methodology based on specific criteria; like the average age by class or embark port by fare and SES. There are more complex methodologies, however before deploying, it should be compared to the base model to determine if complexity truly adds value. For this dataset, age will be imputed with the median, the cabin attribute will be dropped, and embark will be imputed with mode. Subsequent model iterations may modify this decision to determine if it improves the model’s accuracy.\n",
    "3. **Creating:**  Feature engineering is when we use existing features to create new features to determine if they provide new signals to predict our outcome. For this dataset, we will create a title feature to determine if it played a role in survival.\n",
    "4. **Converting:** Last, but certainly not least, we'll deal with formatting. There are no date or currency formats, but datatype formats. Our categorical data imported as objects, which makes it difficult for mathematical calculations. For this dataset, we will convert object datatypes to categorical dummy variables."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "_cell_guid": "e2181a68-3c33-4040-83a9-99adee8363a0",
    "_kg_hide-input": false,
    "_kg_hide-output": false,
    "_uuid": "9a36681f0eda8ccc6396c64aa6bd6e8288461bcb",
    "collapsed": false,
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Train columns with null values:\n",
      " PassengerId      0\n",
      "Survived         0\n",
      "Pclass           0\n",
      "Name             0\n",
      "Sex              0\n",
      "Age            177\n",
      "SibSp            0\n",
      "Parch            0\n",
      "Ticket           0\n",
      "Fare             0\n",
      "Cabin          687\n",
      "Embarked         2\n",
      "dtype: int64\n",
      "----------\n",
      "Test/Validation columns with null values:\n",
      " PassengerId      0\n",
      "Pclass           0\n",
      "Name             0\n",
      "Sex              0\n",
      "Age             86\n",
      "SibSp            0\n",
      "Parch            0\n",
      "Ticket           0\n",
      "Fare             1\n",
      "Cabin          327\n",
      "Embarked         0\n",
      "dtype: int64\n",
      "----------\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>count</th>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891</td>\n",
       "      <td>891</td>\n",
       "      <td>714.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>204</td>\n",
       "      <td>889</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>unique</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>891</td>\n",
       "      <td>2</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>681</td>\n",
       "      <td>NaN</td>\n",
       "      <td>147</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>top</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Compton, Miss. Sara Rebecca</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1601</td>\n",
       "      <td>NaN</td>\n",
       "      <td>B96 B98</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>freq</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1</td>\n",
       "      <td>577</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>7</td>\n",
       "      <td>NaN</td>\n",
       "      <td>4</td>\n",
       "      <td>644</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>mean</th>\n",
       "      <td>446.000000</td>\n",
       "      <td>0.383838</td>\n",
       "      <td>2.308642</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>29.699118</td>\n",
       "      <td>0.523008</td>\n",
       "      <td>0.381594</td>\n",
       "      <td>NaN</td>\n",
       "      <td>32.204208</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>std</th>\n",
       "      <td>257.353842</td>\n",
       "      <td>0.486592</td>\n",
       "      <td>0.836071</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>14.526497</td>\n",
       "      <td>1.102743</td>\n",
       "      <td>0.806057</td>\n",
       "      <td>NaN</td>\n",
       "      <td>49.693429</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>min</th>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0.420000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25%</th>\n",
       "      <td>223.500000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>2.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>20.125000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>7.910400</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50%</th>\n",
       "      <td>446.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>28.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>14.454200</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75%</th>\n",
       "      <td>668.500000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>38.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>31.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>max</th>\n",
       "      <td>891.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>80.000000</td>\n",
       "      <td>8.000000</td>\n",
       "      <td>6.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>512.329200</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        PassengerId    Survived      Pclass                         Name  \\\n",
       "count    891.000000  891.000000  891.000000                          891   \n",
       "unique          NaN         NaN         NaN                          891   \n",
       "top             NaN         NaN         NaN  Compton, Miss. Sara Rebecca   \n",
       "freq            NaN         NaN         NaN                            1   \n",
       "mean     446.000000    0.383838    2.308642                          NaN   \n",
       "std      257.353842    0.486592    0.836071                          NaN   \n",
       "min        1.000000    0.000000    1.000000                          NaN   \n",
       "25%      223.500000    0.000000    2.000000                          NaN   \n",
       "50%      446.000000    0.000000    3.000000                          NaN   \n",
       "75%      668.500000    1.000000    3.000000                          NaN   \n",
       "max      891.000000    1.000000    3.000000                          NaN   \n",
       "\n",
       "         Sex         Age       SibSp       Parch Ticket        Fare    Cabin  \\\n",
       "count    891  714.000000  891.000000  891.000000    891  891.000000      204   \n",
       "unique     2         NaN         NaN         NaN    681         NaN      147   \n",
       "top     male         NaN         NaN         NaN   1601         NaN  B96 B98   \n",
       "freq     577         NaN         NaN         NaN      7         NaN        4   \n",
       "mean     NaN   29.699118    0.523008    0.381594    NaN   32.204208      NaN   \n",
       "std      NaN   14.526497    1.102743    0.806057    NaN   49.693429      NaN   \n",
       "min      NaN    0.420000    0.000000    0.000000    NaN    0.000000      NaN   \n",
       "25%      NaN   20.125000    0.000000    0.000000    NaN    7.910400      NaN   \n",
       "50%      NaN   28.000000    0.000000    0.000000    NaN   14.454200      NaN   \n",
       "75%      NaN   38.000000    1.000000    0.000000    NaN   31.000000      NaN   \n",
       "max      NaN   80.000000    8.000000    6.000000    NaN  512.329200      NaN   \n",
       "\n",
       "       Embarked  \n",
       "count       889  \n",
       "unique        3  \n",
       "top           S  \n",
       "freq        644  \n",
       "mean        NaN  \n",
       "std         NaN  \n",
       "min         NaN  \n",
       "25%         NaN  \n",
       "50%         NaN  \n",
       "75%         NaN  \n",
       "max         NaN  "
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "print('Train columns with null values:\\n', data1.isnull().sum())\n",
    "print(\"-\"*10)\n",
    "\n",
    "print('Test/Validation columns with null values:\\n', data_val.isnull().sum())\n",
    "print(\"-\"*10)\n",
    "\n",
    "data_raw.describe(include = 'all')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "c6fc9f66-8779-454c-b6bd-47676c0dc81c",
    "_uuid": "5002c97888cfdcb2b49ef76fd1505eed6a1721e4"
   },
   "source": [
    "## 3.22 Clean Data\n",
    "\n",
    "Now that we know what to clean, let's execute our code.\n",
    "\n",
    "** Developer Documentation: **\n",
    "* [pandas.DataFrame](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html)\n",
    "* [pandas.DataFrame.info](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.info.html)\n",
    "* [pandas.DataFrame.describe](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.describe.html)\n",
    "* [Indexing and Selecting Data](https://pandas.pydata.org/pandas-docs/stable/indexing.html)\n",
    "* [pandas.isnull](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.isnull.html)\n",
    "* [pandas.DataFrame.sum](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sum.html)\n",
    "* [pandas.DataFrame.mode](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.mode.html)\n",
    "* [pandas.DataFrame.copy](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.copy.html)\n",
    "* [pandas.DataFrame.fillna](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.fillna.html)\n",
    "* [pandas.DataFrame.drop](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.drop.html)\n",
    "* [pandas.Series.value_counts](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.value_counts.html)\n",
    "* [pandas.DataFrame.loc](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.loc.html)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "_cell_guid": "56e3e982-a23a-4c84-b8a1-976adc94aa0b",
    "_uuid": "160dd59e4ebe7a94521c65da2746ca370b4bd694",
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Survived    0\n",
      "Pclass      0\n",
      "Name        0\n",
      "Sex         0\n",
      "Age         0\n",
      "SibSp       0\n",
      "Parch       0\n",
      "Fare        0\n",
      "Embarked    0\n",
      "dtype: int64\n",
      "----------\n",
      "PassengerId      0\n",
      "Pclass           0\n",
      "Name             0\n",
      "Sex              0\n",
      "Age              0\n",
      "SibSp            0\n",
      "Parch            0\n",
      "Ticket           0\n",
      "Fare             0\n",
      "Cabin          327\n",
      "Embarked         0\n",
      "dtype: int64\n"
     ]
    }
   ],
   "source": [
    "###COMPLETING: complete or delete missing values in train and test/validation dataset\n",
    "for dataset in data_cleaner:    \n",
    "    #complete missing age with median\n",
    "    dataset['Age'].fillna(dataset['Age'].median(), inplace = True)\n",
    "\n",
    "    #complete embarked with mode\n",
    "    dataset['Embarked'].fillna(dataset['Embarked'].mode()[0], inplace = True)\n",
    "\n",
    "    #complete missing fare with median\n",
    "    dataset['Fare'].fillna(dataset['Fare'].median(), inplace = True)\n",
    "    \n",
    "#delete the cabin feature/column and others previously stated to exclude in train dataset\n",
    "drop_column = ['PassengerId','Cabin', 'Ticket']\n",
    "data1.drop(drop_column, axis=1, inplace = True)\n",
    "\n",
    "print(data1.isnull().sum())\n",
    "print(\"-\"*10)\n",
    "print(data_val.isnull().sum())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "_cell_guid": "c66b14b7-e1e5-43d7-9260-840fe0ef46c7",
    "_uuid": "e62f1b14f6f9758b66182e2476f3c57bb4a0734c",
    "collapsed": false,
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Mr        517\n",
      "Miss      182\n",
      "Mrs       125\n",
      "Master     40\n",
      "Misc       27\n",
      "Name: Title, dtype: int64\n",
      "----------\n",
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 891 entries, 0 to 890\n",
      "Data columns (total 14 columns):\n",
      "Survived      891 non-null int64\n",
      "Pclass        891 non-null int64\n",
      "Name          891 non-null object\n",
      "Sex           891 non-null object\n",
      "Age           891 non-null float64\n",
      "SibSp         891 non-null int64\n",
      "Parch         891 non-null int64\n",
      "Fare          891 non-null float64\n",
      "Embarked      891 non-null object\n",
      "FamilySize    891 non-null int64\n",
      "IsAlone       891 non-null int64\n",
      "Title         891 non-null object\n",
      "FareBin       891 non-null category\n",
      "AgeBin        891 non-null category\n",
      "dtypes: category(2), float64(2), int64(6), object(4)\n",
      "memory usage: 85.5+ KB\n",
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 418 entries, 0 to 417\n",
      "Data columns (total 16 columns):\n",
      "PassengerId    418 non-null int64\n",
      "Pclass         418 non-null int64\n",
      "Name           418 non-null object\n",
      "Sex            418 non-null object\n",
      "Age            418 non-null float64\n",
      "SibSp          418 non-null int64\n",
      "Parch          418 non-null int64\n",
      "Ticket         418 non-null object\n",
      "Fare           418 non-null float64\n",
      "Cabin          91 non-null object\n",
      "Embarked       418 non-null object\n",
      "FamilySize     418 non-null int64\n",
      "IsAlone        418 non-null int64\n",
      "Title          418 non-null object\n",
      "FareBin        418 non-null category\n",
      "AgeBin         418 non-null category\n",
      "dtypes: category(2), float64(2), int64(6), object(6)\n",
      "memory usage: 46.8+ KB\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Embarked</th>\n",
       "      <th>FamilySize</th>\n",
       "      <th>IsAlone</th>\n",
       "      <th>Title</th>\n",
       "      <th>FareBin</th>\n",
       "      <th>AgeBin</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>477</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Braund, Mr. Lewis Richard</td>\n",
       "      <td>male</td>\n",
       "      <td>29.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>7.0458</td>\n",
       "      <td>S</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>Mr</td>\n",
       "      <td>(-0.001, 7.91]</td>\n",
       "      <td>(16.0, 32.0]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>751</th>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Moor, Master. Meier</td>\n",
       "      <td>male</td>\n",
       "      <td>6.0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>12.4750</td>\n",
       "      <td>S</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>Master</td>\n",
       "      <td>(7.91, 14.454]</td>\n",
       "      <td>(-0.08, 16.0]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>551</th>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>Sharp, Mr. Percival James R</td>\n",
       "      <td>male</td>\n",
       "      <td>27.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>26.0000</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Mr</td>\n",
       "      <td>(14.454, 31.0]</td>\n",
       "      <td>(16.0, 32.0]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>752</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Vande Velde, Mr. Johannes Joseph</td>\n",
       "      <td>male</td>\n",
       "      <td>33.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>9.5000</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Mr</td>\n",
       "      <td>(7.91, 14.454]</td>\n",
       "      <td>(32.0, 48.0]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>229</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Lefebre, Miss. Mathilde</td>\n",
       "      <td>female</td>\n",
       "      <td>28.0</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>25.4667</td>\n",
       "      <td>S</td>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>Miss</td>\n",
       "      <td>(14.454, 31.0]</td>\n",
       "      <td>(16.0, 32.0]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>254</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Rosblom, Mrs. Viktor (Helena Wilhelmina)</td>\n",
       "      <td>female</td>\n",
       "      <td>41.0</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>20.2125</td>\n",
       "      <td>S</td>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>Mrs</td>\n",
       "      <td>(14.454, 31.0]</td>\n",
       "      <td>(32.0, 48.0]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>413</th>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>Cunningham, Mr. Alfred Fleming</td>\n",
       "      <td>male</td>\n",
       "      <td>28.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0.0000</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Mr</td>\n",
       "      <td>(-0.001, 7.91]</td>\n",
       "      <td>(16.0, 32.0]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>316</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>Kantor, Mrs. Sinai (Miriam Sternin)</td>\n",
       "      <td>female</td>\n",
       "      <td>24.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>26.0000</td>\n",
       "      <td>S</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>Mrs</td>\n",
       "      <td>(14.454, 31.0]</td>\n",
       "      <td>(16.0, 32.0]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>297</th>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>Allison, Miss. Helen Loraine</td>\n",
       "      <td>female</td>\n",
       "      <td>2.0</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>151.5500</td>\n",
       "      <td>S</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>Miss</td>\n",
       "      <td>(31.0, 512.329]</td>\n",
       "      <td>(-0.08, 16.0]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>636</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Leinonen, Mr. Antti Gustaf</td>\n",
       "      <td>male</td>\n",
       "      <td>32.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Mr</td>\n",
       "      <td>(7.91, 14.454]</td>\n",
       "      <td>(16.0, 32.0]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "     Survived  Pclass                                      Name     Sex   Age  \\\n",
       "477         0       3                 Braund, Mr. Lewis Richard    male  29.0   \n",
       "751         1       3                       Moor, Master. Meier    male   6.0   \n",
       "551         0       2               Sharp, Mr. Percival James R    male  27.0   \n",
       "752         0       3          Vande Velde, Mr. Johannes Joseph    male  33.0   \n",
       "229         0       3                   Lefebre, Miss. Mathilde  female  28.0   \n",
       "254         0       3  Rosblom, Mrs. Viktor (Helena Wilhelmina)  female  41.0   \n",
       "413         0       2            Cunningham, Mr. Alfred Fleming    male  28.0   \n",
       "316         1       2       Kantor, Mrs. Sinai (Miriam Sternin)  female  24.0   \n",
       "297         0       1              Allison, Miss. Helen Loraine  female   2.0   \n",
       "636         0       3                Leinonen, Mr. Antti Gustaf    male  32.0   \n",
       "\n",
       "     SibSp  Parch      Fare Embarked  FamilySize  IsAlone   Title  \\\n",
       "477      1      0    7.0458        S           2        0      Mr   \n",
       "751      0      1   12.4750        S           2        0  Master   \n",
       "551      0      0   26.0000        S           1        1      Mr   \n",
       "752      0      0    9.5000        S           1        1      Mr   \n",
       "229      3      1   25.4667        S           5        0    Miss   \n",
       "254      0      2   20.2125        S           3        0     Mrs   \n",
       "413      0      0    0.0000        S           1        1      Mr   \n",
       "316      1      0   26.0000        S           2        0     Mrs   \n",
       "297      1      2  151.5500        S           4        0    Miss   \n",
       "636      0      0    7.9250        S           1        1      Mr   \n",
       "\n",
       "             FareBin         AgeBin  \n",
       "477   (-0.001, 7.91]   (16.0, 32.0]  \n",
       "751   (7.91, 14.454]  (-0.08, 16.0]  \n",
       "551   (14.454, 31.0]   (16.0, 32.0]  \n",
       "752   (7.91, 14.454]   (32.0, 48.0]  \n",
       "229   (14.454, 31.0]   (16.0, 32.0]  \n",
       "254   (14.454, 31.0]   (32.0, 48.0]  \n",
       "413   (-0.001, 7.91]   (16.0, 32.0]  \n",
       "316   (14.454, 31.0]   (16.0, 32.0]  \n",
       "297  (31.0, 512.329]  (-0.08, 16.0]  \n",
       "636   (7.91, 14.454]   (16.0, 32.0]  "
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "###CREATE: Feature Engineering for train and test/validation dataset\n",
    "for dataset in data_cleaner:    \n",
    "    #Discrete variables\n",
    "    dataset['FamilySize'] = dataset ['SibSp'] + dataset['Parch'] + 1\n",
    "\n",
    "    dataset['IsAlone'] = 1 #initialize to yes/1 is alone\n",
    "    dataset['IsAlone'].loc[dataset['FamilySize'] > 1] = 0 # now update to no/0 if family size is greater than 1\n",
    "\n",
    "    #quick and dirty code split title from name: http://www.pythonforbeginners.com/dictionary/python-split\n",
    "    dataset['Title'] = dataset['Name'].str.split(\", \", expand=True)[1].str.split(\".\", expand=True)[0]\n",
    "\n",
    "\n",
    "    #Continuous variable bins; qcut vs cut: https://stackoverflow.com/questions/30211923/what-is-the-difference-between-pandas-qcut-and-pandas-cut\n",
    "    #Fare Bins/Buckets using qcut or frequency bins: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.qcut.html\n",
    "    dataset['FareBin'] = pd.qcut(dataset['Fare'], 4)\n",
    "\n",
    "    #Age Bins/Buckets using cut or value bins: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.cut.html\n",
    "    dataset['AgeBin'] = pd.cut(dataset['Age'].astype(int), 5)\n",
    "\n",
    "\n",
    "    \n",
    "#cleanup rare title names\n",
    "#print(data1['Title'].value_counts())\n",
    "stat_min = 10 #while small is arbitrary, we'll use the common minimum in statistics: http://nicholasjjackson.com/2012/03/08/sample-size-is-10-a-magic-number/\n",
    "title_names = (data1['Title'].value_counts() < stat_min) #this will create a true false series with title name as index\n",
    "\n",
    "#apply and lambda functions are quick and dirty code to find and replace with fewer lines of code: https://community.modeanalytics.com/python/tutorial/pandas-groupby-and-python-lambda-functions/\n",
    "data1['Title'] = data1['Title'].apply(lambda x: 'Misc' if title_names.loc[x] == True else x)\n",
    "print(data1['Title'].value_counts())\n",
    "print(\"-\"*10)\n",
    "\n",
    "\n",
    "#preview data again\n",
    "data1.info()\n",
    "data_val.info()\n",
    "data1.sample(10)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "f7972928-84b5-47b1-98b6-3e47bc7ddb17",
    "_uuid": "eb0a15c2065a827c3c5431622c04707f3e9d2e52"
   },
   "source": [
    "## 3.23 Convert Formats\n",
    "\n",
    "We will convert categorical data to dummy variables for mathematical analysis. There are multiple ways to encode categorical variables; we will use the sklearn and pandas functions.\n",
    "\n",
    "In this step, we will also define our x (independent/features/explanatory/predictor/etc.) and y (dependent/target/outcome/response/etc.) variables for data modeling.\n",
    "\n",
    "** Developer Documentation: **\n",
    "* [Categorical Encoding](http://pbpython.com/categorical-encoding.html)\n",
    "* [Sklearn LabelEncoder](http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.LabelEncoder.html)\n",
    "* [Sklearn OneHotEncoder](http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.OneHotEncoder.html)\n",
    "* [Pandas Categorical dtype](https://pandas.pydata.org/pandas-docs/stable/categorical.html)\n",
    "* [pandas.get_dummies](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.get_dummies.html)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "_cell_guid": "95f9a05d-9f6e-46b3-8a3c-95a78f0c0834",
    "_uuid": "7f746d8c6f7d0214253919185fa16f2f6a447a15",
    "collapsed": false,
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Original X Y:  ['Survived', 'Sex', 'Pclass', 'Embarked', 'Title', 'SibSp', 'Parch', 'Age', 'Fare', 'FamilySize', 'IsAlone'] \n",
      "\n",
      "Bin X Y:  ['Survived', 'Sex_Code', 'Pclass', 'Embarked_Code', 'Title_Code', 'FamilySize', 'AgeBin_Code', 'FareBin_Code'] \n",
      "\n",
      "Dummy X Y:  ['Survived', 'Pclass', 'SibSp', 'Parch', 'Age', 'Fare', 'FamilySize', 'IsAlone', 'Sex_female', 'Sex_male', 'Embarked_C', 'Embarked_Q', 'Embarked_S', 'Title_Master', 'Title_Misc', 'Title_Miss', 'Title_Mr', 'Title_Mrs'] \n",
      "\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Pclass</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Age</th>\n",
       "      <th>Fare</th>\n",
       "      <th>FamilySize</th>\n",
       "      <th>IsAlone</th>\n",
       "      <th>Sex_female</th>\n",
       "      <th>Sex_male</th>\n",
       "      <th>Embarked_C</th>\n",
       "      <th>Embarked_Q</th>\n",
       "      <th>Embarked_S</th>\n",
       "      <th>Title_Master</th>\n",
       "      <th>Title_Misc</th>\n",
       "      <th>Title_Miss</th>\n",
       "      <th>Title_Mr</th>\n",
       "      <th>Title_Mrs</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>22.0</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>38.0</td>\n",
       "      <td>71.2833</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>26.0</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>35.0</td>\n",
       "      <td>53.1000</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>35.0</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   Pclass  SibSp  Parch   Age     Fare  FamilySize  IsAlone  Sex_female  \\\n",
       "0       3      1      0  22.0   7.2500           2        0           0   \n",
       "1       1      1      0  38.0  71.2833           2        0           1   \n",
       "2       3      0      0  26.0   7.9250           1        1           1   \n",
       "3       1      1      0  35.0  53.1000           2        0           1   \n",
       "4       3      0      0  35.0   8.0500           1        1           0   \n",
       "\n",
       "   Sex_male  Embarked_C  Embarked_Q  Embarked_S  Title_Master  Title_Misc  \\\n",
       "0         1           0           0           1             0           0   \n",
       "1         0           1           0           0             0           0   \n",
       "2         0           0           0           1             0           0   \n",
       "3         0           0           0           1             0           0   \n",
       "4         1           0           0           1             0           0   \n",
       "\n",
       "   Title_Miss  Title_Mr  Title_Mrs  \n",
       "0           0         1          0  \n",
       "1           0         0          1  \n",
       "2           1         0          0  \n",
       "3           0         0          1  \n",
       "4           0         1          0  "
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#CONVERT: convert objects to category using Label Encoder for train and test/validation dataset\n",
    "from sklearn.preprocessing import LabelEncoder\n",
    "#code categorical data\n",
    "label = LabelEncoder()\n",
    "for dataset in data_cleaner:    \n",
    "    dataset['Sex_Code'] = label.fit_transform(dataset['Sex'])\n",
    "    dataset['Embarked_Code'] = label.fit_transform(dataset['Embarked'])\n",
    "    dataset['Title_Code'] = label.fit_transform(dataset['Title'])\n",
    "    dataset['AgeBin_Code'] = label.fit_transform(dataset['AgeBin'])\n",
    "    dataset['FareBin_Code'] = label.fit_transform(dataset['FareBin'])\n",
    "\n",
    "\n",
    "#define y variable aka target/outcome\n",
    "Target = ['Survived']\n",
    "\n",
    "#define x variables for original features aka feature selection\n",
    "data1_x = ['Sex','Pclass', 'Embarked', 'Title','SibSp', 'Parch', 'Age', 'Fare', 'FamilySize', 'IsAlone'] #pretty name/values for charts\n",
    "data1_x_calc = ['Sex_Code','Pclass', 'Embarked_Code', 'Title_Code','SibSp', 'Parch', 'Age', 'Fare'] #coded for algorithm calculation\n",
    "data1_xy =  Target + data1_x\n",
    "print('Original X Y: ', data1_xy, '\\n')\n",
    "\n",
    "\n",
    "#define x variables for original w/bin features to remove continuous variables\n",
    "data1_x_bin = ['Sex_Code','Pclass', 'Embarked_Code', 'Title_Code', 'FamilySize', 'AgeBin_Code', 'FareBin_Code']\n",
    "data1_xy_bin = Target + data1_x_bin\n",
    "print('Bin X Y: ', data1_xy_bin, '\\n')\n",
    "\n",
    "\n",
    "#define x and y variables for dummy features original\n",
    "data1_dummy = pd.get_dummies(data1[data1_x])\n",
    "data1_x_dummy = data1_dummy.columns.tolist()\n",
    "data1_xy_dummy = Target + data1_x_dummy\n",
    "print('Dummy X Y: ', data1_xy_dummy, '\\n')\n",
    "\n",
    "\n",
    "\n",
    "data1_dummy.head()\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "43ae9ddf-85b6-4abd-89a7-cfb0ff70ebad",
    "_uuid": "9f4b880b2e485e6bc4b6a64113b8f816e2319e85"
   },
   "source": [
    "## 3.24 Da-Double Check Cleaned Data\n",
    "\n",
    "Now that we've cleaned our data, let's do a discount da-double check!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "_cell_guid": "00d10c37-5d8a-4eaf-8fe8-25a0b58e0bfd",
    "_uuid": "e2ef29db7e31dc83c10238ee33ad4ad0ad426183",
    "collapsed": false,
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Train columns with null values: \n",
      " Survived         0\n",
      "Pclass           0\n",
      "Name             0\n",
      "Sex              0\n",
      "Age              0\n",
      "SibSp            0\n",
      "Parch            0\n",
      "Fare             0\n",
      "Embarked         0\n",
      "FamilySize       0\n",
      "IsAlone          0\n",
      "Title            0\n",
      "FareBin          0\n",
      "AgeBin           0\n",
      "Sex_Code         0\n",
      "Embarked_Code    0\n",
      "Title_Code       0\n",
      "AgeBin_Code      0\n",
      "FareBin_Code     0\n",
      "dtype: int64\n",
      "----------\n",
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 891 entries, 0 to 890\n",
      "Data columns (total 19 columns):\n",
      "Survived         891 non-null int64\n",
      "Pclass           891 non-null int64\n",
      "Name             891 non-null object\n",
      "Sex              891 non-null object\n",
      "Age              891 non-null float64\n",
      "SibSp            891 non-null int64\n",
      "Parch            891 non-null int64\n",
      "Fare             891 non-null float64\n",
      "Embarked         891 non-null object\n",
      "FamilySize       891 non-null int64\n",
      "IsAlone          891 non-null int64\n",
      "Title            891 non-null object\n",
      "FareBin          891 non-null category\n",
      "AgeBin           891 non-null category\n",
      "Sex_Code         891 non-null int64\n",
      "Embarked_Code    891 non-null int64\n",
      "Title_Code       891 non-null int64\n",
      "AgeBin_Code      891 non-null int64\n",
      "FareBin_Code     891 non-null int64\n",
      "dtypes: category(2), float64(2), int64(11), object(4)\n",
      "memory usage: 120.3+ KB\n",
      "None\n",
      "----------\n",
      "Test/Validation columns with null values: \n",
      " PassengerId        0\n",
      "Pclass             0\n",
      "Name               0\n",
      "Sex                0\n",
      "Age                0\n",
      "SibSp              0\n",
      "Parch              0\n",
      "Ticket             0\n",
      "Fare               0\n",
      "Cabin            327\n",
      "Embarked           0\n",
      "FamilySize         0\n",
      "IsAlone            0\n",
      "Title              0\n",
      "FareBin            0\n",
      "AgeBin             0\n",
      "Sex_Code           0\n",
      "Embarked_Code      0\n",
      "Title_Code         0\n",
      "AgeBin_Code        0\n",
      "FareBin_Code       0\n",
      "dtype: int64\n",
      "----------\n",
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 418 entries, 0 to 417\n",
      "Data columns (total 21 columns):\n",
      "PassengerId      418 non-null int64\n",
      "Pclass           418 non-null int64\n",
      "Name             418 non-null object\n",
      "Sex              418 non-null object\n",
      "Age              418 non-null float64\n",
      "SibSp            418 non-null int64\n",
      "Parch            418 non-null int64\n",
      "Ticket           418 non-null object\n",
      "Fare             418 non-null float64\n",
      "Cabin            91 non-null object\n",
      "Embarked         418 non-null object\n",
      "FamilySize       418 non-null int64\n",
      "IsAlone          418 non-null int64\n",
      "Title            418 non-null object\n",
      "FareBin          418 non-null category\n",
      "AgeBin           418 non-null category\n",
      "Sex_Code         418 non-null int64\n",
      "Embarked_Code    418 non-null int64\n",
      "Title_Code       418 non-null int64\n",
      "AgeBin_Code      418 non-null int64\n",
      "FareBin_Code     418 non-null int64\n",
      "dtypes: category(2), float64(2), int64(11), object(6)\n",
      "memory usage: 63.1+ KB\n",
      "None\n",
      "----------\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>count</th>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891</td>\n",
       "      <td>891</td>\n",
       "      <td>714.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>204</td>\n",
       "      <td>889</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>unique</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>891</td>\n",
       "      <td>2</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>681</td>\n",
       "      <td>NaN</td>\n",
       "      <td>147</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>top</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Compton, Miss. Sara Rebecca</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1601</td>\n",
       "      <td>NaN</td>\n",
       "      <td>B96 B98</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>freq</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1</td>\n",
       "      <td>577</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>7</td>\n",
       "      <td>NaN</td>\n",
       "      <td>4</td>\n",
       "      <td>644</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>mean</th>\n",
       "      <td>446.000000</td>\n",
       "      <td>0.383838</td>\n",
       "      <td>2.308642</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>29.699118</td>\n",
       "      <td>0.523008</td>\n",
       "      <td>0.381594</td>\n",
       "      <td>NaN</td>\n",
       "      <td>32.204208</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>std</th>\n",
       "      <td>257.353842</td>\n",
       "      <td>0.486592</td>\n",
       "      <td>0.836071</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>14.526497</td>\n",
       "      <td>1.102743</td>\n",
       "      <td>0.806057</td>\n",
       "      <td>NaN</td>\n",
       "      <td>49.693429</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>min</th>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0.420000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25%</th>\n",
       "      <td>223.500000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>2.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>20.125000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>7.910400</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50%</th>\n",
       "      <td>446.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>28.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>14.454200</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75%</th>\n",
       "      <td>668.500000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>38.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>31.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>max</th>\n",
       "      <td>891.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>80.000000</td>\n",
       "      <td>8.000000</td>\n",
       "      <td>6.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>512.329200</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        PassengerId    Survived      Pclass                         Name  \\\n",
       "count    891.000000  891.000000  891.000000                          891   \n",
       "unique          NaN         NaN         NaN                          891   \n",
       "top             NaN         NaN         NaN  Compton, Miss. Sara Rebecca   \n",
       "freq            NaN         NaN         NaN                            1   \n",
       "mean     446.000000    0.383838    2.308642                          NaN   \n",
       "std      257.353842    0.486592    0.836071                          NaN   \n",
       "min        1.000000    0.000000    1.000000                          NaN   \n",
       "25%      223.500000    0.000000    2.000000                          NaN   \n",
       "50%      446.000000    0.000000    3.000000                          NaN   \n",
       "75%      668.500000    1.000000    3.000000                          NaN   \n",
       "max      891.000000    1.000000    3.000000                          NaN   \n",
       "\n",
       "         Sex         Age       SibSp       Parch Ticket        Fare    Cabin  \\\n",
       "count    891  714.000000  891.000000  891.000000    891  891.000000      204   \n",
       "unique     2         NaN         NaN         NaN    681         NaN      147   \n",
       "top     male         NaN         NaN         NaN   1601         NaN  B96 B98   \n",
       "freq     577         NaN         NaN         NaN      7         NaN        4   \n",
       "mean     NaN   29.699118    0.523008    0.381594    NaN   32.204208      NaN   \n",
       "std      NaN   14.526497    1.102743    0.806057    NaN   49.693429      NaN   \n",
       "min      NaN    0.420000    0.000000    0.000000    NaN    0.000000      NaN   \n",
       "25%      NaN   20.125000    0.000000    0.000000    NaN    7.910400      NaN   \n",
       "50%      NaN   28.000000    0.000000    0.000000    NaN   14.454200      NaN   \n",
       "75%      NaN   38.000000    1.000000    0.000000    NaN   31.000000      NaN   \n",
       "max      NaN   80.000000    8.000000    6.000000    NaN  512.329200      NaN   \n",
       "\n",
       "       Embarked  \n",
       "count       889  \n",
       "unique        3  \n",
       "top           S  \n",
       "freq        644  \n",
       "mean        NaN  \n",
       "std         NaN  \n",
       "min         NaN  \n",
       "25%         NaN  \n",
       "50%         NaN  \n",
       "75%         NaN  \n",
       "max         NaN  "
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "print('Train columns with null values: \\n', data1.isnull().sum())\n",
    "print(\"-\"*10)\n",
    "print (data1.info())\n",
    "print(\"-\"*10)\n",
    "\n",
    "print('Test/Validation columns with null values: \\n', data_val.isnull().sum())\n",
    "print(\"-\"*10)\n",
    "print (data_val.info())\n",
    "print(\"-\"*10)\n",
    "\n",
    "data_raw.describe(include = 'all')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "e1ffcb68-17a5-43e0-b7e1-4a0b9d33dbdd",
    "_uuid": "9b4b6e1f40e310274447c880760b87ec6a0c7c77"
   },
   "source": [
    "## 3.25 Split Training and Testing Data\n",
    "\n",
    "As mentioned previously, the test file provided is really validation data for competition submission. So, we will use *sklearn* function to split the training data in two datasets; 75/25 split. This is important, so we don't [overfit our model](https://www.coursera.org/learn/python-machine-learning/lecture/fVStr/overfitting-and-underfitting). Meaning, the algorithm is so specific to a given subset, it cannot accurately generalize another subset, from the same dataset. It's important our algorithm has not seen the subset we will use to test, so it doesn't \"cheat\" by memorizing the answers. We will use [*sklearn's* train_test_split function](http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html). In later sections we will also use [*sklearn's* cross validation functions](http://scikit-learn.org/stable/modules/cross_validation.html#cross-validation), that splits our dataset into train and test for data modeling comparison."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "_cell_guid": "15e84f99-e015-4e0a-bd0a-2f856ffad1f6",
    "_uuid": "f9eb9f6e78235a38580ee3125ede17b836edabb3",
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data1 Shape: (891, 19)\n",
      "Train1 Shape: (668, 8)\n",
      "Test1 Shape: (223, 8)\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Sex_Code</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Embarked_Code</th>\n",
       "      <th>Title_Code</th>\n",
       "      <th>FamilySize</th>\n",
       "      <th>AgeBin_Code</th>\n",
       "      <th>FareBin_Code</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>105</th>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>68</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>7</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>253</th>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>320</th>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>706</th>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "     Sex_Code  Pclass  Embarked_Code  Title_Code  FamilySize  AgeBin_Code  \\\n",
       "105         1       3              2           3           1            1   \n",
       "68          0       3              2           2           7            1   \n",
       "253         1       3              2           3           2            1   \n",
       "320         1       3              2           3           1            1   \n",
       "706         0       2              2           4           1            2   \n",
       "\n",
       "     FareBin_Code  \n",
       "105             0  \n",
       "68              1  \n",
       "253             2  \n",
       "320             0  \n",
       "706             1  "
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#split train and test data with function defaults\n",
    "from sklearn import model_selection\n",
    "#random_state -> seed or control random number generator: https://www.quora.com/What-is-seed-in-random-number-generation\n",
    "train1_x, test1_x, train1_y, test1_y = model_selection.train_test_split(data1[data1_x_calc], data1[Target], random_state = 0)\n",
    "train1_x_bin, test1_x_bin, train1_y_bin, test1_y_bin = model_selection.train_test_split(data1[data1_x_bin], data1[Target] , random_state = 0)\n",
    "train1_x_dummy, test1_x_dummy, train1_y_dummy, test1_y_dummy = model_selection.train_test_split(data1_dummy[data1_x_dummy], data1[Target], random_state = 0)\n",
    "\n",
    "\n",
    "print(\"Data1 Shape: {}\".format(data1.shape))\n",
    "print(\"Train1 Shape: {}\".format(train1_x.shape))\n",
    "print(\"Test1 Shape: {}\".format(test1_x.shape))\n",
    "\n",
    "train1_x_bin.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "8a13c80c-9f6b-405a-bba2-d3fb9b1cf19d",
    "_uuid": "d3d49dc8106082d149dc4058b002355fc809726b"
   },
   "source": [
    "<a id=\"ch6\"></a>\n",
    "# Step 4: Perform Exploratory Analysis with Statistics\n",
    "Now that our data is cleaned, we will explore our data with descriptive and graphical statistics to describe and summarize our variables. In this stage, you will find yourself classifying features and determining their correlation with the target variable and each other."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "_cell_guid": "f14819d3-e23c-40fa-a281-375e8777a47b",
    "_uuid": "5355b0e45b130a1fd574510141f65e62ebfe2148",
    "collapsed": false,
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Survival Correlation by: Sex\n",
      "      Sex  Survived\n",
      "0  female  0.742038\n",
      "1    male  0.188908\n",
      "---------- \n",
      "\n",
      "Survival Correlation by: Pclass\n",
      "   Pclass  Survived\n",
      "0       1  0.629630\n",
      "1       2  0.472826\n",
      "2       3  0.242363\n",
      "---------- \n",
      "\n",
      "Survival Correlation by: Embarked\n",
      "  Embarked  Survived\n",
      "0        C  0.553571\n",
      "1        Q  0.389610\n",
      "2        S  0.339009\n",
      "---------- \n",
      "\n",
      "Survival Correlation by: Title\n",
      "    Title  Survived\n",
      "0  Master  0.575000\n",
      "1    Misc  0.444444\n",
      "2    Miss  0.697802\n",
      "3      Mr  0.156673\n",
      "4     Mrs  0.792000\n",
      "---------- \n",
      "\n",
      "Survival Correlation by: SibSp\n",
      "   SibSp  Survived\n",
      "0      0  0.345395\n",
      "1      1  0.535885\n",
      "2      2  0.464286\n",
      "3      3  0.250000\n",
      "4      4  0.166667\n",
      "5      5  0.000000\n",
      "6      8  0.000000\n",
      "---------- \n",
      "\n",
      "Survival Correlation by: Parch\n",
      "   Parch  Survived\n",
      "0      0  0.343658\n",
      "1      1  0.550847\n",
      "2      2  0.500000\n",
      "3      3  0.600000\n",
      "4      4  0.000000\n",
      "5      5  0.200000\n",
      "6      6  0.000000\n",
      "---------- \n",
      "\n",
      "Survival Correlation by: FamilySize\n",
      "   FamilySize  Survived\n",
      "0           1  0.303538\n",
      "1           2  0.552795\n",
      "2           3  0.578431\n",
      "3           4  0.724138\n",
      "4           5  0.200000\n",
      "5           6  0.136364\n",
      "6           7  0.333333\n",
      "7           8  0.000000\n",
      "8          11  0.000000\n",
      "---------- \n",
      "\n",
      "Survival Correlation by: IsAlone\n",
      "   IsAlone  Survived\n",
      "0        0  0.505650\n",
      "1        1  0.303538\n",
      "---------- \n",
      "\n",
      "Survived    0    1\n",
      "Title             \n",
      "Master     17   23\n",
      "Misc       15   12\n",
      "Miss       55  127\n",
      "Mr        436   81\n",
      "Mrs        26   99\n"
     ]
    }
   ],
   "source": [
    "#Discrete Variable Correlation by Survival using\n",
    "#group by aka pivot table: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html\n",
    "for x in data1_x:\n",
    "    if data1[x].dtype != 'float64' :\n",
    "        print('Survival Correlation by:', x)\n",
    "        print(data1[[x, Target[0]]].groupby(x, as_index=False).mean())\n",
    "        print('-'*10, '\\n')\n",
    "        \n",
    "\n",
    "#using crosstabs: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.crosstab.html\n",
    "print(pd.crosstab(data1['Title'],data1[Target[0]]))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "_cell_guid": "ada8f356-f5bf-4629-81c9-b5a95e16a09d",
    "_uuid": "a8485baedcf8d61ab13c1cb19d3654a835ce1765",
    "collapsed": false,
    "scrolled": false
   },
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'plt' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-14-90130bdee9bc>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m     10\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     11\u001b[0m \u001b[0;31m#graph distribution of quantitative data\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 12\u001b[0;31m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfigsize\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m16\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m12\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     13\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     14\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msubplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m231\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mNameError\u001b[0m: name 'plt' is not defined"
     ]
    }
   ],
   "source": [
    "#IMPORTANT: Intentionally plotted different ways for learning purposes only. \n",
    "\n",
    "#optional plotting w/pandas: https://pandas.pydata.org/pandas-docs/stable/visualization.html\n",
    "\n",
    "#we will use matplotlib.pyplot: https://matplotlib.org/api/pyplot_api.html\n",
    "\n",
    "#to organize our graphics will use figure: https://matplotlib.org/api/_as_gen/matplotlib.pyplot.figure.html#matplotlib.pyplot.figure\n",
    "#subplot: https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplot.html#matplotlib.pyplot.subplot\n",
    "#and subplotS: https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplots.html?highlight=matplotlib%20pyplot%20subplots#matplotlib.pyplot.subplots\n",
    "\n",
    "#graph distribution of quantitative data\n",
    "plt.figure(figsize=[16,12])\n",
    "\n",
    "plt.subplot(231)\n",
    "plt.boxplot(x=data1['Fare'], showmeans = True, meanline = True)\n",
    "plt.title('Fare Boxplot')\n",
    "plt.ylabel('Fare ($)')\n",
    "\n",
    "plt.subplot(232)\n",
    "plt.boxplot(data1['Age'], showmeans = True, meanline = True)\n",
    "plt.title('Age Boxplot')\n",
    "plt.ylabel('Age (Years)')\n",
    "\n",
    "plt.subplot(233)\n",
    "plt.boxplot(data1['FamilySize'], showmeans = True, meanline = True)\n",
    "plt.title('Family Size Boxplot')\n",
    "plt.ylabel('Family Size (#)')\n",
    "\n",
    "plt.subplot(234)\n",
    "plt.hist(x = [data1[data1['Survived']==1]['Fare'], data1[data1['Survived']==0]['Fare']], \n",
    "         stacked=True, color = ['g','r'],label = ['Survived','Dead'])\n",
    "plt.title('Fare Histogram by Survival')\n",
    "plt.xlabel('Fare ($)')\n",
    "plt.ylabel('# of Passengers')\n",
    "plt.legend()\n",
    "\n",
    "plt.subplot(235)\n",
    "plt.hist(x = [data1[data1['Survived']==1]['Age'], data1[data1['Survived']==0]['Age']], \n",
    "         stacked=True, color = ['g','r'],label = ['Survived','Dead'])\n",
    "plt.title('Age Histogram by Survival')\n",
    "plt.xlabel('Age (Years)')\n",
    "plt.ylabel('# of Passengers')\n",
    "plt.legend()\n",
    "\n",
    "plt.subplot(236)\n",
    "plt.hist(x = [data1[data1['Survived']==1]['FamilySize'], data1[data1['Survived']==0]['FamilySize']], \n",
    "         stacked=True, color = ['g','r'],label = ['Survived','Dead'])\n",
    "plt.title('Family Size Histogram by Survival')\n",
    "plt.xlabel('Family Size (#)')\n",
    "plt.ylabel('# of Passengers')\n",
    "plt.legend()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "_cell_guid": "be8b849a-fdf8-4491-b5e2-e70fee8856c3",
    "_uuid": "e8da47b89495ad91f35daab26c153d90099afe7e",
    "collapsed": false
   },
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'plt' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-15-a693412dd11c>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      3\u001b[0m \u001b[0;31m#graph individual features by survival\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0mfig\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msaxis\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msubplots\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m3\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mfigsize\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m16\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m12\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m      5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      6\u001b[0m \u001b[0msns\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbarplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Embarked'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0my\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Survived'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mdata1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0max\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msaxis\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mNameError\u001b[0m: name 'plt' is not defined"
     ]
    }
   ],
   "source": [
    "#we will use seaborn graphics for multi-variable comparison: https://seaborn.pydata.org/api.html\n",
    "\n",
    "#graph individual features by survival\n",
    "fig, saxis = plt.subplots(2, 3,figsize=(16,12))\n",
    "\n",
    "sns.barplot(x = 'Embarked', y = 'Survived', data=data1, ax = saxis[0,0])\n",
    "sns.barplot(x = 'Pclass', y = 'Survived', order=[1,2,3], data=data1, ax = saxis[0,1])\n",
    "sns.barplot(x = 'IsAlone', y = 'Survived', order=[1,0], data=data1, ax = saxis[0,2])\n",
    "\n",
    "sns.pointplot(x = 'FareBin', y = 'Survived',  data=data1, ax = saxis[1,0])\n",
    "sns.pointplot(x = 'AgeBin', y = 'Survived',  data=data1, ax = saxis[1,1])\n",
    "sns.pointplot(x = 'FamilySize', y = 'Survived', data=data1, ax = saxis[1,2])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "_cell_guid": "d5f64ab0-2ad1-4b2d-bb5b-b3e8196df09a",
    "_uuid": "9285ac3c47272d97e1b5a3e9d5f693b285a7bec2",
    "collapsed": false
   },
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'plt' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-16-694ee2889782>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[0;31m#graph distribution of qualitative data: Pclass\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      2\u001b[0m \u001b[0;31m#we know class mattered in survival, now let's compare class and a 2nd feature\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mfig\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0maxis1\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0maxis2\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0maxis3\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msubplots\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mfigsize\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m14\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m12\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m      4\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      5\u001b[0m \u001b[0msns\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mboxplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Pclass'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0my\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Fare'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhue\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Survived'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdata1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0max\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0maxis1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mNameError\u001b[0m: name 'plt' is not defined"
     ]
    }
   ],
   "source": [
    "#graph distribution of qualitative data: Pclass\n",
    "#we know class mattered in survival, now let's compare class and a 2nd feature\n",
    "fig, (axis1,axis2,axis3) = plt.subplots(1,3,figsize=(14,12))\n",
    "\n",
    "sns.boxplot(x = 'Pclass', y = 'Fare', hue = 'Survived', data = data1, ax = axis1)\n",
    "axis1.set_title('Pclass vs Fare Survival Comparison')\n",
    "\n",
    "sns.violinplot(x = 'Pclass', y = 'Age', hue = 'Survived', data = data1, split = True, ax = axis2)\n",
    "axis2.set_title('Pclass vs Age Survival Comparison')\n",
    "\n",
    "sns.boxplot(x = 'Pclass', y ='FamilySize', hue = 'Survived', data = data1, ax = axis3)\n",
    "axis3.set_title('Pclass vs Family Size Survival Comparison')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "_cell_guid": "c64adbcf-bb9e-4ac7-81fe-cc32dbec9984",
    "_uuid": "7c98f887cebba99c541ac1af747d48ce300532ed",
    "collapsed": false
   },
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'plt' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-17-11a7eb9a8b53>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[0;31m#graph distribution of qualitative data: Sex\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      2\u001b[0m \u001b[0;31m#we know sex mattered in survival, now let's compare sex and a 2nd feature\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mfig\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mqaxis\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msubplots\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mfigsize\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m14\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m12\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m      4\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      5\u001b[0m \u001b[0msns\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbarplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Sex'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0my\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Survived'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhue\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Embarked'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mdata1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0max\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mqaxis\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mNameError\u001b[0m: name 'plt' is not defined"
     ]
    }
   ],
   "source": [
    "#graph distribution of qualitative data: Sex\n",
    "#we know sex mattered in survival, now let's compare sex and a 2nd feature\n",
    "fig, qaxis = plt.subplots(1,3,figsize=(14,12))\n",
    "\n",
    "sns.barplot(x = 'Sex', y = 'Survived', hue = 'Embarked', data=data1, ax = qaxis[0])\n",
    "axis1.set_title('Sex vs Embarked Survival Comparison')\n",
    "\n",
    "sns.barplot(x = 'Sex', y = 'Survived', hue = 'Pclass', data=data1, ax  = qaxis[1])\n",
    "axis1.set_title('Sex vs Pclass Survival Comparison')\n",
    "\n",
    "sns.barplot(x = 'Sex', y = 'Survived', hue = 'IsAlone', data=data1, ax  = qaxis[2])\n",
    "axis1.set_title('Sex vs IsAlone Survival Comparison')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "_cell_guid": "42909c80-4f4e-4573-9489-0e8b56578a5f",
    "_uuid": "0a9c3a9367fe66193f762090d74fa03ad8f92b76",
    "collapsed": false
   },
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'plt' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-18-057a25104d16>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[0;31m#more side-by-side comparisons\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mfig\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mmaxis1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmaxis2\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msubplots\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m2\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mfigsize\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m14\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m12\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m      3\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      4\u001b[0m \u001b[0;31m#how does family size factor with sex & survival compare\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      5\u001b[0m sns.pointplot(x=\"FamilySize\", y=\"Survived\", hue=\"Sex\", data=data1,\n",
      "\u001b[0;31mNameError\u001b[0m: name 'plt' is not defined"
     ]
    }
   ],
   "source": [
    "#more side-by-side comparisons\n",
    "fig, (maxis1, maxis2) = plt.subplots(1, 2,figsize=(14,12))\n",
    "\n",
    "#how does family size factor with sex & survival compare\n",
    "sns.pointplot(x=\"FamilySize\", y=\"Survived\", hue=\"Sex\", data=data1,\n",
    "              palette={\"male\": \"blue\", \"female\": \"pink\"},\n",
    "              markers=[\"*\", \"o\"], linestyles=[\"-\", \"--\"], ax = maxis1)\n",
    "\n",
    "#how does class factor with sex & survival compare\n",
    "sns.pointplot(x=\"Pclass\", y=\"Survived\", hue=\"Sex\", data=data1,\n",
    "              palette={\"male\": \"blue\", \"female\": \"pink\"},\n",
    "              markers=[\"*\", \"o\"], linestyles=[\"-\", \"--\"], ax = maxis2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "_cell_guid": "23072dbf-629d-46d1-b0d3-61affd805ffc",
    "_uuid": "9c198c6cc80f325db06fabbc79f197c7524595e3",
    "collapsed": false
   },
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'sns' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-19-f458f53d3421>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[0;31m#how does embark port factor with class, sex, and survival compare\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      2\u001b[0m \u001b[0;31m#facetgrid: https://seaborn.pydata.org/generated/seaborn.FacetGrid.html\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0me\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msns\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mFacetGrid\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcol\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Embarked'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m      4\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msns\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpointplot\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'Pclass'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'Survived'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'Sex'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mci\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m95.0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpalette\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'deep'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      5\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0madd_legend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mNameError\u001b[0m: name 'sns' is not defined"
     ]
    }
   ],
   "source": [
    "#how does embark port factor with class, sex, and survival compare\n",
    "#facetgrid: https://seaborn.pydata.org/generated/seaborn.FacetGrid.html\n",
    "e = sns.FacetGrid(data1, col = 'Embarked')\n",
    "e.map(sns.pointplot, 'Pclass', 'Survived', 'Sex', ci=95.0, palette = 'deep')\n",
    "e.add_legend()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "_cell_guid": "d1749e02-355d-4209-af23-6c326e426a55",
    "_uuid": "3ede990a7e35035d112aff7bc0deb1b936009756",
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<seaborn.axisgrid.FacetGrid at 0x118201750>"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n28xbmvJeeukl7rjjDlatWsU777zDjTfeiFKKY489lu9973sYhvzt4XByHIelS5fS29uLbdtcc801\nHHPMMVIvTeZ5HsuWLWPr1q0opfj+979PJBKRemkRQ0NDXHjhhfzyl7/EsiyplxZwwQUXNOaXnj17\nNldffbXUSwu45557WL9+PY7jcOmll3L66adLvTTZunXr+P3vfw9ArVbjtddeY/Xq1dx6661SL03k\nOA433ngjvb29GIbB8uXL5f2FJrdIPv7449i2zZo1a7juuuu4/fbbm3k7U94vfvELli1bRq1WA+C2\n227j2muvZfXq1WiteeKJJ5p8h1PPo48+SjabZfXq1dx3330sX75c6qUF/OUvfwHgoYce4tprr+Un\nP/mJ1EuLcByH7373u0SjUUB+j7WCWq2G1ppVq1axatUqbrvtNqmXFvDcc8/x4osv8uCDD7Jq1Sp2\n7twp9dICLrzwwsbPykc+8hGWLVvGXXfdJfXSZH/7299wXZeHHnqIJUuWcOedd8rPC00Oks8//zxn\nnnkmACeddBKvvPJKM29nypszZw4/+9nPGtuvvvoqp59+OgBnnXUWzzzzTLNubco699xz+cY3vgGA\n1hrTNKVeWsCnPvUpli9fDkBfXx/pdFrqpUWsXLmSL37xi3R3dwPye6wVvP7661QqFa644goWL17M\npk2bpF5awFNPPcWCBQtYsmQJV199NWeffbbUSwt5+eWXeeutt7jkkkukXlrAvHnz8DwP3/cpFotY\nliX1QpO7thaLxUZXFwDTNHFdF8tq6m1NWZ/+9KfZvn17Y1trjVIKgEQiQaFQaNatTVmJRAIIfla+\n/vWvc+2117Jy5UqplxZgWRY33HADjz32GD/96U95+umnpV6abN26dbS3t3PmmWdy7733AvJ7rBVE\no1GuvPJKvvCFL7Bt2zauuuoqqZcWMDIyQl9fH3fffTfbt2/nmmuukXppIffccw9LliwB5PdYK4jH\n4/T29nLeeecxMjLC3XffzcaNG6d8vTQ1sSWTSUqlUmPb930JkS1kfD/vUqlEOp1u4t1MXTt27GDJ\nkiV86Utf4rOf/Sw/+tGPGsekXppr5cqVXH/99Vx88cWNLuEg9dIsv/vd71BK8fe//53XXnuNG264\ngeHh4cZxqZfmmDdvHnPnzkUpxbx588hms7z66quN41IvzZHNZpk/fz7hcJj58+cTiUTYuXNn47jU\nS/Pk83m2bt3Kxz/+cUA+j7WC+++/n0WLFnHdddexY8cOvvzlL+M4TuP4VK2XpnZtPeWUU3jyyScB\n2LRpEwsWLGjm7Yg9LFy4kOeeew6AJ598ktNOO63JdzT1DA4OcsUVV/Dtb3+bz3/+84DUSyt4+OGH\nueeeewCIxWIopTjxxBOlXprsgQce4De/+Q2rVq3ihBNOYOXKlZx11llSL022du3axhgI/f39FItF\nPvGJT0i9NNmpp57Khg0b0FrT399PpVLhjDPOkHppARs3buSMM85obMv7fvOl02lSqRQAmUwG13Wl\nXgCltdbN+uJjo7a+8cYbaK259dZb6enpadbtCGD79u1861vf4re//S1bt27l5ptvxnEc5s+fz4oV\nKzBNs9m3OKWsWLGCP/3pT8yfP7+x7zvf+Q4rVqyQemmicrnMTTfdxODgIK7rctVVV9HT0yM/Ly3k\n8ssv55ZbbsEwDKmXJrNtm5tuuom+vj6UUlx//fW0tbVJvbSAH/7whzz33HNorfnmN7/J7NmzpV5a\nwH333YdlWXzlK18BkM9jLaBUKrF06VIGBgZwHIfFixdz4oknTvl6aWqQFEIIIYQQQggx+UytyU6E\nEEIIIYQQQvzbJEgKIYQQQgghhDgkEiSFEEIIIYQQQhwSCZJCCCGEEEIIIQ6JBEkhhBBCCCGEEIdE\ngqQQQohJzXEcFi1axJVXXtnsWxFCCCGmDAmSQgghJrXHHnuM4447jldffZUtW7Y0+3aEEEKIKUHm\nkRRCCDGpXX755Zx//vm8+eabuK7LD37wAwDuvfde1q5dSyKR4LTTTuOJJ55g/fr12LbNHXfcwcaN\nG/E8j4ULF7Js2TKSyWSTX4kQQggxeUiLpBBCiEnrrbfeYtOmTZx33nl87nOf45FHHmFkZIQNGzaw\nbt061q5dy7p16yiVSo1r7r33XkzTZN26dTz66KN0d3dzxx13NPFVCCGEEJOP1ewbEEIIIT6oBx98\nkLPPPptsNks2m2X27NmsWbOGwcFBzj33XNLpNACXXXYZzz77LAB//etfKRQKPPPMM0DwjGVHR0fT\nXoMQQggxGUmQFEIIMSmVy2UefvhhIpEI55xzDgDFYpEHHniAz3zmM4x/csM0zUbZ932WLl3KJz/5\nSQBKpRK1Wu3w3rwQQggxyUnXViGEEJPSH/7wB9ra2tiwYQPr169n/fr1PP7445TLZRYuXMif//xn\nCoUCAGvXrm1ct2jRIh544AFs28b3fW6++WZ+/OMfN+tlCCGEEJOSBEkhhBCT0oMPPshXv/rVCa2N\n6XSayy+/nF//+tdcfPHFXHLJJVx44YUUCgVisRgAX/va15g1axYXXHAB559/Plprbrzxxma9DCGE\nEGJSklFbhRBCHHFefvllXnzxRRYvXgzAr371K1566SXuvPPOJt+ZEEIIcWSQICmEEOKIUywWWbp0\nKW+//TZKKWbMmMHy5cuZNm1as29NCCGEOCJIkBRCCCGEEEIIcUjkGUkhhBBCCCGEEIdEgqQQQggh\nhBBCiEMiQVIIIYQQQgghxCGRICmEEEIIIYQQ4pBIkBRCCCGEEEIIcUj+P7ek7BADxenaAAAAAElF\nTkSuQmCC\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x117e0cb90>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#plot distributions of age of passengers who survived or did not survive\n",
    "a = sns.FacetGrid( data1, hue = 'Survived', aspect=4 )\n",
    "a.map(sns.kdeplot, 'Age', shade= True )\n",
    "a.set(xlim=(0 , data1['Age'].max()))\n",
    "a.add_legend()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "_cell_guid": "4b18d4b5-7a5d-4a80-8b63-06ea48ee2b7a",
    "_uuid": "9217b8fd04d2070a3588f507fe7a93fbdf962abe",
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<seaborn.axisgrid.FacetGrid at 0x1185813d0>"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAroAAAGoCAYAAACpC0YUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3XtclGX+//H3AILGQXNX7WDsSolmrZtlnk/YFlmirikp\nLaZlq347oWmYecrUtMwsa7HYdfsupGZqZbX9tkQLxSRzPRTrIa2v5QnxGAzEDMz1+6N10jwwMwwy\n3Lyej0ePR3PPPff9GeJD7/uaa67bZowxAgAAACwmqLoLAAAAAKoCQRcAAACWRNAFAACAJRF0AQAA\nYEkEXQAAAFgSQRcAAACWFFLdBVS3LVu26Pnnn9eJEydkjNFll12m1NRUNW/evLpL88q+ffuUkJCg\nzZs3e/W6nj17avXq1WdtT05O1v79+xUZGSmbzSan06nrr79eU6dOVb169c57vBYtWuizzz5Tw4YN\nvX4PVWXZsmVatWqVFixYUN2lWAq9Y93e2bZtm2bOnKmSkhK5XC4NHz5cffv2re6yLIPesW7vbNiw\nQc8++6zKyspUt25dTZw4Ua1bt67usmo3U4uVlpaadu3ama+++sq97Z133jHdu3c3ZWVl1ViZ977/\n/ntzww03eP26uLi4c27/05/+ZD788EP3Y5fLZR5++GEza9asCx4vNjbWHD161Os6qsLx48fNpEmT\nzO9//3vz5z//ubrLsRR6x7q943K5TPfu3U1OTo4xxpiDBw+aDh06mG+//bZ6C7MIese6vVNaWmo6\ndOhg8vLyjDHGrF692tx2223VXBVq9YhuSUmJCgsLVVxc7N7Wp08fRUREqLy8XMHBwVq9erXS0tLk\ndDpVt25dpaamqk2bNnriiSdUXFysF198UV9//bWGDBmijIwMXXPNNe5j7d69W4899thZ5x0yZIju\nuuuuM7YlJyfruuuu04YNG3T06FENGTJER48e1eeff66SkhLNmzdPLVq00JYtW/Tcc8/J4XCooKBA\nnTp10syZM886R1pamj766CO5XC5deeWVmjJlipo0aeLzz8pms6l9+/bKzs6WJG3dulXTp09XSUmJ\n6tSpo8cff1wdO3Z0719cXKypU6fq//7v/3Ty5EmFh4drzpw5iomJ0UcffaS0tDTZbDYFBwfr8ccf\n180333ze7ad755139Pe///2s+p599lm1aNHijG0ffvihGjdurMcff1yffvqpz+8dZ6N3PFfTesfh\ncOjBBx9Up06dJEmXXXaZLr30Uh06dEi//e1vff454Cf0judqWu+EhoYqOztbderUkTFG33//vS69\n9FKf3z/8pLqTdnVbuHChad26tenZs6cZO3aseeutt0xxcbExxphvv/3W9O7d2xw7dswYY8yuXbtM\n586djd1uN3a73dx2221mxYoV5s477zQrV66sVB1/+tOfzEMPPWSMMWbLli0mNjbWZGVlGWOMmTFj\nhpk4caIxxpjRo0ebDRs2GGOMKSoqMu3btzdffvnlGVfWb7/9tklJSTFOp9MYY8ySJUvM8OHDz3le\nT6+sT5w4Ye655x7zt7/9zTgcDtO5c2ezZs0aY4wxX375pendu7cpLy93X1l/+OGH5umnn3a/ftKk\nSWbatGnGGGNuueUWs3nzZmOMMWvXrjXz58+/4PbKWr58OSO6VYDesX7vGPPTz6B79+6mpKTEb8es\n7egda/dOQUGB6dKli7nuuuvMxx9/XOnjoXJq9YiuJA0bNkwDBw7Uxo0btXHjRqWnpys9PV3Lli1T\nTk6ODh8+rKFDh7r3t9ls+u6779SyZUu98MILSkxMVJ8+fZSQkHDWsb25spakW2+9VZJ01VVXSZK6\ndu0qSYqOjtbnn38uSZo1a5ays7O1YMECffPNN/rxxx9VXFysBg0auI+zZs0affnll+5zuFwulZSU\neP2zefbZZ5WWlibz37tEx8XFaciQIdq5c6eCgoLUo0cPSdL111+v995774zX3n777brqqquUkZGh\nvXv36vPPP1ebNm0kSXfeeaceeughde/eXZ07d9YDDzxwwe2n82ZEF1WL3jk/q/TOa6+9pn/84x/6\n61//qrp163r9c8C50TvnZ4Xe+fWvf621a9cqLy9PQ4cO1dVXX61mzZp5/bOAf9TqoLtp0yZt3rxZ\nw4cPV1xcnOLi4jRmzBglJCQoJydHLpdLHTt21Lx589yvOXjwoBo3bixJ+vbbb9WgQQNt375dDodD\noaGhZxz/mmuu0bvvvutxPb98fZ06dc7a55577lHLli3VtWtX9erVS1u3bnX/QTjl1JdHkpKSJP30\nUeTJkyc9ruOUxx9/XLfffvtZ24ODg2Wz2c7YtmvXLsXExLgfL1q0SEuXLtU999yjhIQENWjQQPv2\n7ZMkjR49WgMGDNC6deu0YsUKvfbaa1qxYsV5twcF/bw4SL9+/dSvXz+v3wv8i965sJreOw6HQ+PH\n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\n+f4LXuhLteOuYT+UB7sHNC6kNvwsUDMRdGuR00eKTx8VPh9fR4urmzcjcYx81Sy//Oi2Tt3L5fRw\ntCmiKgvzki8hGoHnQqOdp343GekEqpdfg67L5dLUqVO1c+dOhYaGavr06frNb35T6eP6ukzS6fwx\nF/T0Oiqav3q60/9nzHIuVc+bEMHIV83yy49uPZ0y8+e4ljpZJ9SjUHzKFVFNVBtmOjItwncXGu08\n9bvp6UinJxdxVvj/hyfzjCvbe5VZ2s2bKUhV8Xr6y//8GnRXrVolh8OhN998U1u2bNGsWbOUlpZW\n6eP6ukzS6R7o1KzSYbnYUaaMz7+TVPH81dOd/j9jlnM5kyfzvyoatfPXiEmgXFBVN19uMX1JnWAV\nO8+e6nKhC8KLOdL1Q3mw3trm3TzyUbGRKvMiGNepe7nqt+lx0d7ThQJDHVeEbF/uOWt74zCpsePM\nOfFMi6hans5xdfzqcv3vul3ux+e6iAvk/3+c/j4v9Df7l+/zXP7nqiBV5p1WZmk3b6YgVcXr6S//\nsxljjL8O9swzz6h169a68847JUldu3bV2rVrz7t/ixYt/HVqoMbYuXNnpY9B76A2oncA3/ijd2oq\nv47oFhUVKSLi55lwwcHBKisrU0jIuU9Tm3/wQGXQO4Bv6B2gdgny58EiIiJkt9vdj10u13lDLgAA\nAFCV/Bp0b7zxRmVnZ0uStmzZotjYWH8eHgAAAPCYX+fonlp1YdeuXTLGaObMmbr66qv9dXgAAADA\nY34NugAAAKh5tmzZoueff14nTpyQMUaXXXaZUlNT1bx580ofe/HixSosLNSf//znSh/ryy+/1KOP\nPqrVq1d7tD8TaAEAAGoxh8OhESNGaOHChbruuuskSe+++64eeOABZWVlKTg4uFLHHzx4sD/K9AlB\nFwAAoBYrKSlRYWGhiot/vtlFnz59FBERoc8++0yzZs3S+++/L0nKzc3V008/rffff1/z58/Xli1b\ndPjwYcXGxuqLL77Qyy+/rN/97neSpNGjR+vmm2/W0aNHdfz4cfXs2VOzZ8/We++9J0n64YcfdMst\nt2jVqlX68ccfNW3aNB08eFBOp1N33nmnRo4cKUlatGiR/vd//1cRERFef//Lr19GAwAAQM1Sv359\njRs3TsOHD9ctt9yicePGafny5erUqZPq1Klzwdfu379fb7/9tp5//nndddddevvttyVJJ0+e1Pr1\n65WQ8PPNQzp37iy73a4vv/xSkvT++++re/fu7vPfddddWrFihZYtW6b169frn//8p7Zv366XX35Z\nmZmZWr58eYX1/BJBFwAAoJYbNmyYcnJyNHHiRDVq1Ejp6enq16+fCgsvfEfJG264wb2U7F133aUP\nP/xQDodD77//vuLi4hQZ+fMdHG02mwYMGOAOwytWrNDAgQNVXFysjRs36sUXX1Tfvn2VmJiogwcP\naseOHfrss8/UuXNnNWrUSJJ09913e/W+mLoAAABQi23atEmbN2/W8OHDFRcXp7i4OI0ZM0YJCQna\nsWOHTl+3wOl0nvHaSy65xP3vV155pVq1aqVPPvlEK1as0IQJE84611133aV+/fpp4MCBKiwsVPv2\n7VVUVCRjjJYsWaJ69epJko4dO6awsDAtXbr0jPN7O1+YEV0AAIBarGHDhkpLS9MXX3zh3lZQUKCS\nkhL94Q9/0IEDB3T06FEZY7Rq1aoLHisxMVHp6en68ccfddNNN531fJMmTfT73/9ekydP1oABAyT9\ndMOxG264QX//+98l/TR3d/DgwcrKylKnTp2Uk5OjQ4cOSZJ7NNhTjOgCAADUYs2aNdMrr7yiF154\nQYcOHVJYWJgiIyM1bdo0tWzZUoMGDdJdd92lRo0aqUePHhc8Vs+ePfXUU0/pgQceOO8+AwcO1KOP\nPqq0tDT3tjlz5ujpp59WQkKCHA6HevfurT59+kiSxo0bp3vvvVfh4eFq3bq1V++NdXQBAABgSUxd\nAAAAgCURdAEAAGBJBF0AAABYEkEXAAAAllSrgu6WLVuUnJyshIQE9e7dW8OHD9fXX3990evYvn27\n/vCHP+iPf/yj9u3bV6XnatGihY4dO+bVa3r27HnO7ePHj1fXrl3Vt29f9evXT71799aoUaN09OjR\nCo936i4ogWLdunXq27dvdZdRY9A7nrFy7+zdu1fDhg1T3759dccdd2jhwoXVXVKNQO94xsq9s2PH\nDg0aNMj9Hj799NPqLqlWqTXLizkcDo0YMUILFy7UddddJ0l699139cADDygrK8vrBYgrIysrS+3b\nt9eMGTMu2jn9ZejQobr//vvdj2fNmqWnnnpKL730UjVW5bkff/xRaWlpeuONN3TZZZdVdzk1Ar3j\nHzW9d8aPH6/+/fu7F3kfMGCArr32WnXs2LG6SwtY9I5/1PTeGTdunB599FH94Q9/0K5du3T33Xcr\nNzdXoaGh1V1arVBrgm5JSYkKCwtVXFzs3tanTx9FRESovLxcwcHBWr16tdLS0uR0OlW3bl2lpqaq\nTZs2euJgHXXMAAAfTklEQVSJJ1RcXKwXX3xRX3/9tYYMGaKMjAxdc8017mPt3r1bjz322FnnHTJk\niO666y7345UrV2rx4sUqLy/Xjz/+qOeff15vvfWWFi9eLJfLpQYNGmjSpEm6+uqrNX78eIWFhenL\nL7/UkSNH1KtXLzVs2FBr1qxRQUGBpk+fro4dO+rbb7/VtGnTVFxcrMOHD6tly5aaN2+ewsLCzqjl\nfOepjI4dO+q5556TJH377beaPHmyjh07pqCgII0aNUp33HGHe1+Xy6WZM2dq69atstvtMsZo+vTp\nuummm/TFF19o1qxZcrlckqQRI0YoPj7+vNtPt379es2ePfus2saOHauuXbuesW3dunUqKSnRzJkz\na8wfyepG79A7kjRgwAB3TZGRkYqOjtaBAwcq9TOwOnqH3pF+usHBqYua7777TlFRURf1IqcyyvIP\nqLwg32/HC27URCFNrrjgPi6XS1OnTtXOnTsVGhqq6dOn6ze/+Y3vJzW1yMKFC03r1q1Nz549zdix\nY81bb71liouLjTHGfPvtt6Z3797m2LFjxhhjdu3aZTp37mzsdrux2+3mtttuMytWrDB33nmnWbly\nZaXqeOmll8xTTz1ljDEmNzfXJCUluetYu3at6dWrlzHGmNTUVDNw4EDjcDjM4cOHTWxsrPnHP/5h\njDHm9ddfN8OGDTPGGDNr1izzzjvvGGOMcTgcpnfv3ub//b//Z4wxJjY21hw9evSC5/mluLi4c25P\nTU01f/3rX92PS0pKTEpKipk2bZoxxph+/fqZzMxMY4wxBw4cMLfccospLCw0cXFxZtu2bebf//63\nefjhh015ebkxxphXX33VjBgxwhhjzJAhQ8z7779vjDFm+/btZurUqRfcXlkbNmwwd955p1+OVRvQ\nO/TO6T799FNz0003mfz8fL8d06roHXrHGGNcLpe55ZZbTMuWLU1GRkalj3ex/Pjlv01+6p/99s+P\nX/67wnP+61//MqmpqcYYYzZv3mxGjhxZqfdQa0Z0JWnYsGEaOHCgNm7cqI0bNyo9PV3p6elatmyZ\ncnJydPjwYQ0dOtS9v81m03fffaeWLVvqhRdeUGJiovr06aOEhISzju3plfUvffLJJ9q7d68GDRrk\n3nby5EmdOHFCkhQXF6c6deqoUaNGuuSSS9xXitHR0e59xo0bp5ycHKWnp+v//u//dPjw4TNGECo6\nT4MGDTz46f3k9ddf18qVKyVJ5eXluvnmmzVmzBidOHFCO3bs0MCBAyVJl19++Vm3CWzTpo3q16+v\nJUuW6Pvvv1dubq7Cw8MlSb169dK0adO0evVqderUSWPGjLng9tN5c2UN39A79M4pb7/9tmbNmqWX\nXnpJjRs39vj911b0Dr0j/fTfddWqVfr+++91zz336Oqrr2baz3ls2rTJ/TO84YYb9NVXX1XqeLUm\n6G7atEmbN2/W8OHDFRcXp7i4OI0ZM0YJCQnKycmRy+VSx44dNW/ePPdrDh486P5D/u2336pBgwba\nvn27HA7HWXNrrrnmGr377rte1+VyudS3b1+NGzfO/fjw4cOqX7++JJ11npCQs/+TjRkzRuXl5erV\nq5d69OihgwcPyvzihncVncdTv5wrdUpRUZGkn5r5lG+++UZXXPHzRxSffPKJZsyYoWHDhumWW25R\nTEyM+4/XoEGDFBcXp5ycHK1du1Yvv/yyVq5ced7tkZGR7uN26tTJp589PEPv0DuSZIzR7Nmz9a9/\n/Uuvv/66rr32Wq/ef21E79A7DodDH3/8sXr16qWgoCBdddVV6tSpk7Zv307QPY+ioiJFRES4HwcH\nB6usrOycv4eeqDWrLjRs2FBpaWn64osv3NsKCgpUUlKi2NhYdejQQTk5OdqzZ48k6dNPP1WfPn1U\nWlqqffv2acaMGVq4cKFiYmI0Z84cv9XVuXNnffDBBzp8+LAkafHixbr33nu9Osa6dev04IMP6o47\n7pDNZtPWrVtVXl7u9/NcSEREhK677jq98847kn76Yz148GAVFha698nJyVFcXJySkpL0u9/9TqtW\nrXLXOWjQIG3fvl39+/fX008/rR9++EEnT54873ZcPPQOvSNJM2bM0MaNG7V8+XJCrofoHXonNDRU\n8+bN0wcffCBJys/PV25urm6++eZKvnvrioiIkN1udz92uVw+h1ypFo3oNmvWTK+88opeeOEFHTp0\nSGFhYYqMjNS0adMUExMjSZo2bZrGjBkjY4xCQkKUlpam0NBQPfbYY7r//vsVGxuryZMnKyEhQZ06\ndVKPHj0qXVfXrl31wAMP6L777pPNZlNERIRefvnlM65QKzJ69Gg9+OCDql+/vurVq6ebb75Z3333\n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\nAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x118287810>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#histogram comparison of sex, class, and age by survival\n",
    "h = sns.FacetGrid(data1, row = 'Sex', col = 'Pclass', hue = 'Survived')\n",
    "h.map(plt.hist, 'Age', alpha = .75)\n",
    "h.add_legend()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "_cell_guid": "20cde1bc-4836-4d29-b3cd-eddb97d69838",
    "_uuid": "85e1507db880d6eafd2ee6bc7fef8845f79f949d",
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<seaborn.axisgrid.PairGrid at 0x11900ffd0>"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\nOcjj8wO+wXE9MHFwrA4fs1ljfvg+IW147LLKFMhN/X7UX8RtjPdRn0e0d9TnCkowlWqij7+Vdnwv\nZDLaO1ViynNQMQq1r5T5pZbtJrbujpukZdx87jQWUbETXRaNTViS6ZJLLgEAHDx4EA0NDZnpDzzw\nAO666y5bZZx55pkF72IiIiIiIiIiIiLnEf7i776+PnR3d2c+t7W1IR6Pi94MERERERERERE5iPAX\nf9933324/fbbsWjRIliWhe3bt+M73/mO6M0QEREREREREZGDCE8y3XPPPbjiiiuwY8cOSJKEL37x\ni5g3b57ozRARERERERERkYMIf1wOAI4ePYre3l7cfffdOHDgwERsgoiIiIiIiIiIHER4kunXv/41\nfve73+HVV1+Foih47LHH8Ktf/Ur0ZoiIiIiIiIiIyEGEJ5nWr1+PlStXIhwOo66uDmvWrMG6detE\nb4aIiIiIiIiIiBxEeJLJ5/MhEAhkPtfU1MDnE/7qJyIiIiIiIiIichDh2Z9Zs2Zh8+bNkCQJqqri\nqaeewhlnnCF6M0RERERERERE5CDCk0wPPfQQvvvd76KpqQkLFizA5Zdfjn/7t38TvRkiIiIiIiIi\nInIQ4UmmSCSCp59+GqlUCoZhoKqqSvQmiIiIiIiIiIjIYYS/k+nmm2/Gd7/7Xezfv58JJiIiIiIi\nIiKiKUJ4kun111/HwoUL8dOf/hS33XYbnnrqKXR3d4veDBEREREREREROYjwJFN1dTU+//nPo6Gh\nAb/4xS+wYcMG3HDDDaI3Q0REREREREREDiL8nUwAsH//fvzhD3/AK6+8gksvvRS//OUvJ2IzRERE\nRERERETkEMKTTLfffjtSqRQ+97nP4YUXXsBpp50mehNEREREREREROQwwpNM3//+93HdddeJLpaI\niIiIiIiIiBxMWJJp5cqV+NKXvoQ33ngDmzZtGjX/wQcfFLUpIiIiIiIiIiJyGGFJpurqagBAXV2d\nqCKJiIiIiIiIiMglhCWZVqxYAQCYMWMGPv3pT6OqqkpU0URERERERERE5HAe0QX++c9/xi233IIH\nHngAu3btEl08ERERERERERE5kPAXfz/88MOIxWJYt24d/uVf/gWKouCuu+7CfffdJ3pTRERERERE\nRETkEMLvZAKAadOmYfny5fjyl7+McDiMlStXTsRmiIiIiIiIiIjIIYTfybR//3688MILePXVVzF/\n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\n8ACmacEjSQDS63s9gGFZgCnB4wUgAaYBhEN+pBQNHgmQJI/jLtJzGSumufrGZEwbDyf233x9NF99\ni52XUrQxkyLFlqlqhmP6bq54apqWGaOWCUie9NjWM+PdA80w4Pem2+D3e5FMqZkE01A5BnTTRDjo\nz/p/JRtP/7QzZkV/LsRpY76Uc6aJbovTYmXXZJ43OXEbohUTT56Djm088SzUvlLml1q2U9iJp522\nTNYyTo/rRI13u+0WWRaNTdjtQgsWLMCWLVsgyzJqamoAAAsXLkRDQwPOPvvsvOsuWbIE27dvx4oV\nK2BZFv71X/9VVLVoAhUz+CZrHScL+v3AsGtE/xj/z+Ifx7L5DKxTKRepY/0VYqKnjYfb+m+++hY7\nL19/K7ZMpySYxuL3+3OO0WDWGM5uw8gE0+AyfnhH/X+qyvWX2/EuU+rn8dbRzSa6LZUUKzsmo71T\nJaY8BxXDzh2axc4vtWw3sXt33GQsU0lxHSQqdqLLorEJu5NpMtXX15e7ChOiXHdnMZ5iMZ7iMaZi\nMZ5iMZ5iMZ5iMZ7iMaZiMZ5iMZ5iMZ5iMZ5TgyuTTERERERERERE5CzCvl2OiIiIiIiIiIimLiaZ\niIiIiIiIiIioZEwyERERERERERFRyZhkIiIiIiIiIiKikjHJREREREREREREJWOSiYiIiIiIiIiI\nSsYkExERERERERERlYxJJiIiIiIiIiIiKhmTTEREREREREREVDImmYiIiIiIiIiIqGRMMhERERER\nERERUcmYZCIiIiIiIiIiopIxyURERERERERERCVjkomIiIiIiIiIiErGJBMREREREREREZWMSSYi\nIiIiIiIiIioZk0xERERERERERFQyJpmIiIiIiIiIiKhkTDIREREREREREVHJmGQiIiIiIiIiIqKS\nMclEREREREREREQlY5KJiIiIiIiIiIhKxiQTERERERERERGVjEkmIiIiIiIiIiIqGZNMRERERERE\nRERUMiaZiIiIiIiIiIioZEwyERERERERERFRyZhkIiIiIiIiIiKikjHJREREREREREREJWOSiYiI\niIiIiIiISsYkExERERERERERlcyVSab6+vpyV6GiMJ5iMZ7iMaZiMZ5iMZ5iMZ5iMZ7iMaZiMZ5i\nMZ5iMZ5iMZ5TgyuTTERERERERERE5CyOSDIZhoEHHngAK1aswOc//3kcOHBgXOsnkuoE1WziGHKi\n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\nk3/PSc3V5Rw+J0vlq9PIklR8rtZKKrX2UzQdD28/4Osc1rIZSL2l5XIzpN59M2U0/Wbx/+K8hRjb\nuQWCoRXLdWGlH+vqP0Euu26rlHd1V5fLZmateFSag9YVkeRczve51ixha39bzYt4tss1Yx/UHfU+\nj9RaORZw3i+w83yQ2DkXr7YJQv9ortyKnd3tlGy2PO95R5Njrq0uBwDxeBzx+Mz3HM8//3w3X36W\nIM4SH4rV5RysuOHVPn5WuPaFVeWA/HkJ0RjU4XTxsfyKcp0QxBj03NTMtivXQD72DpJLliNx4lIA\nQOKU90EQY4gvPq24DQB0nn1h/nU6uoqvnXvnFcxfuRbLIwtx0TknY90ly8rmhQmC3MQYkgDEkjkC\nJoR5WIxxHFPn4YzjY9g/ms8TdWIYyRYdZxDVXF3O4XOJZPnqNInkzBWptZJKrf3iURHrLsnv59cc\njqY6kVyyvKRcroUQjaLz7AvzZdQ0i//P/eEV9KxcAzMSRc9HrwBQvtJP6eo/y4UFgS27bquWdzVX\nl0t1luVVMtVRloPWFZESHR2+z7VmCVv722pexLNdrhn7oO6o93mk1sqxgPN+gZ3ng8TOuXi1TRD6\nR3PlVuzsbhdPpcrzPhWeecO85trqcl7i6nLucrxKikcrxQVtZY+6q8vlMjCicUR0FUI0Bt0EIqYO\nCIBhAIAJCAIgRABDByJRQFOAaHzmp6nlV54TphuQ0mIsCNO/m4glOoqrqZSuEFK6slUQFGK6+982\n4YQ3NmPw3C+ha0EPAOCtHdvxR/o+/Dq3HMd/6ON48eAYvqhswMKPXYeej17e4iP3J8eryzl8Tpak\nsoGiUrVWUqm1n59yuOrqcnJueoXI6Yn4C+VX1xARACMSRWT6MUEAdMOAGBFmTcRauvqPn867WebS\nJlXKu1mry1l+t+aVNQetzwc95lxdzn1e9pv8+B5ua9ZqU63ap9XmEs96n0dqrRwLOO8X2HneL2yt\nLufS6mdubOP3NqvVq8vZ2U7JZjnA1CDXvi7XCMMw8IMf/ABXXXUVrrvuOvT2tsF3IIVWH0DjnJyC\nV/v4miBMn5OZHycCYERiMBGBABNCRIAw/bggCBB0FUI0CsHQIUSmtxEiEBDJP29oECICEBEhwIBg\nGhAiIhCJQpOygChCk7IQIhFI8vQEtwIgKWrZ5IBBmChbHRuAYQro6J5XfOzdzvfjgHoinpPPwold\n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\nvXuxdu1aGIaBRx55JJ/DIiIiIiIiIiKiEsllZUqzAAAgAElEQVQrJ9OiRYsgCELKj8oJgoDjx49b\ncnBERERERERERFQZ8goyERERERERERERjWQ6JxMRERERERERERGDTEREREREREREZBqDTERERERE\nREREZBqDTEREREREREREZBqDTEREREREREREZBqDTEREREREREREZBqDTEREREREREREZBqDTERE\nREREREREZBqDTEREREREREREZBqDTEREREREREREZBqDTEREREREREREZBqDTEREREREREREZBqD\nTEREREREREREZBqDTEREREREREREZBqDTEREREREREREZBqDTEREREREREREZBqDTERERERERERE\nZBqDTEREREREREREZBqDTEREREREREREZBqDTEREREREREREZBqDTEREREREREREZBqDTERERERE\nREREZBqDTEREREREREREZBqDTEREREREREREZBqDTEREREREREREZBqDTEREREREREREZBqDTERE\nREREREREZFpFBpkWLlxY6kOYUNie1mJ7Wo9tai22p7XYntZie1qL7Wk9tqm12J7WYntai+1pLbbn\n2aGsgkyHDx/G7bffXurDICIiIqICOt09iA/9faU+DCIiIrJY2QSZfvGLX+CBBx6AJEk57xuOyAU4\nosLSYuFSH4JpaiT3cyjWPpVAV8/0W0XVoCoyVCkKVZGSf0oxqHIs/lOKxrdTlPhrRYIai0CVY1AU\nBaoUgSpHoSgKFEWGLMWgDG+jKIjJCgBAVjXEZAWyqqU8nkoxUftGKbFNraEqCtRYOD5eY+Gh15HE\ncl1VoMmx+LaxSNLrkXRVhiKNXW6lVPWWK/bPiaG3P4b7fvQa7vvRa2jp6C/14RRNMfrv2TJGOAct\njkznn259xn0nwHuhYdn0k2JtE4tUzj09W1a1ndVl0fjKJshUX1+PdevW5bxfk78f6xoOo8lfOZMU\nqasZPduehNTVXOpDyZvU2YzAy09C6sz+HIq1TyWQu1vR/fwT8Z/BCPT+LqjdzejbvRlabzsCW38C\nfSAAra8bga3roQU70Ld7E9RAG/T+HhhyBIMHX4HW24HAtg3QQp0wBroR2LoBancrjIEeGAM9GNi9\nCfrwNr2nYYuGcLp7EL956TjaeyL40dNvo71nMOl4KsVE7RulxDa1hqIo0IJ+DB76Q3w8b3sSWtCP\n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\ngdTx4bjbyqEuTAl/iDbvRbDZc5tudlRdiDqtB+HWxpz2K3fFmM9MtDnTeDgHtUam81Oi6dfnOy/I\nZn0lyeZcirVNVJp4+eysartst5P5CSzTLA0yffWrX038+4d/+Ad87WtfS/z/3nvvHXe/nTt3QpZl\nbNq0Cd/4xjfw2GOPZV1nk78f6xoOo8nfb8UpFIXU1YyebU9C6sotmFZOpM5mBF5+ElJn9udQrH3K\nmdTVjL49W6D1+hHY9iS0oB/GQACDB1+BPtADtacVga0boA/0QO/rghbwI7B1PdSeVuj93Yi1HIM+\n0B3ff+tPoPd3Qwt1Qu1uRWDrOmihTmihDvTt3gSttx3dzz8BLdAGOeBH+O3tUAOncbp7ED96+m20\ndFTOmEklVd8wu6x31DKz15dKuz6lG29m1vVu25ByXZO/H+s2p26faGcL+l5aj2hny5h1LR39Zd+H\nlb4uaMEOBLZtgBZshxEJxsd+0I/Atg1Qu1ugD/Rg8NBOqL1+aNEB6KFO9Ly4PnFvkLqaEdi6HnLn\nh1D6uof2tfbeIXe3ovv5JyBnkV+n3GQztlO97s3weuT2uY7hShnzuhTFwKE/AHMW402/DZef54Eg\nZA4ynVNjx/RJdjx7ejYE0YnQ/ufG3bZ5ZwN0CNDnfDTn43POvQQxw4HmHZtz3rdcFWM+M9HmTOPh\nHNQamc5P6mxG70vp1+czL8hmfSXJ5lyKtU2Tvx//vvFg2d+DcmFV2+VSVvDl1PNWyp5oZWF//OMf\n89rvrbfewvLlywEAS5YswbvvvpvVfuGIjI07GrH3iB8A8NXVi1HlTf+4d6lpsTBCuxsQPrEPADB1\n1V2we6pKfFS5USNhhPacOYe66+6Cw5v+HIq1TzlTh3739urapPPyzF8McdIUxJqPIXrqEMIn9sEz\nfwkAJF4Pb+eqvySr7QxNRWjPlqRl9kl16N+zGSdm35IYM/f/1WVwOsb/NqFylapvCEDey5BimQyH\nqetLpV2f0o23fNcpsUjyulV3wTF0vQtHx2+fWDSG/j2bE/sJ190Dt9cDIP4E0zPbG8u6D6uRMNRQ\nD/oPvJQ4h8mXXxcfl7sbxozL0J4t8F25JmndlFV3Jb2efPmqpPJGtmW+dFVGcNemRJnTPnsvbGL5\n9tGRsrkGTLnuLlOv6667K6cxXEljPrh3C/RYGNsHzodTFPCxudkdpyAIWHaBB8++raH/I4thHNsL\n6S8+C9c585O2k3vaIDS+hrfUBVh4zqScj2/BrCrsO3oxPtVxGLHWE3DPXZRzGeWkGPOZiTZnGg/n\noNbIdH5KNP36fOcF2ayvJNmcS7G2iUpq0j3oa2uXwONyWHi2xWdV22W7nRxJnrfWXnc3nF6v5ed1\nNrA0yJSvwcFBVFdXJ17b7XaoqgpRTH94VV4n1q5YCABYu2Jh2U7mRrK7q+BbvhoA4Fu+uuICTAAg\neqvgWzZ0DstWZ3VjKNY+5Uwc+t0PHnntzHktXw1BdCLy3pvwXng5nNPrAQDueZcAmgrXzHiy1Jor\nboTNXQ05cBrueRcnlrvrL4KhqYn9hvuWEvDDt+zW+L5LPwubqwqR9w9g8rLbsMhWh09+dBb+auXC\nsntznq3x+oaVyxyAqetLpV2f0o23fNc53N7kdSOud1We8dvH7XHDWHYbAGDystsSASYAcIp2/NXK\n+H7l2odFbxUM39TEGPQtXw2bywPBLibGaM0VN8LmqUbkvQPwLbsVtlH3BtFTlbStvbo2ab3ZABMA\n2EQnaq9cAwCovXJNxQSYgOyuAaO3yfW1w1uV0xiulDEfef8t9O1/AeFzPoaXjnpw/ZLqtN8qN9pl\n81zY834UP226AN+afAKdz/0Ys//6YdiragAAWnQArZt/iKguonfOcjjF3B+atwkCtPqPIdB2EmrD\nv2L+lx6DOHlqzuWUi2LMZybanGk8nINaI9P5OTzp1+c7L8hmfSXJ5lyKtY3HJSbdgyo9wARY13bZ\nbuf0Js9bGWDKn2CUQVbFRx99FIsXL8aqVasAAFdeeSV27do17vYLFy5EY+OZz+mHI3LZTubGo0XD\nZRNgGt2e2VIi4ZxvDMXap5QytacSDQOiE1Dl+E/DAAwdsNkAXYu/tjsAQwNgAIYwtEw8s48+9Hlr\nmz2+nQEAQ28SBMS3twmwCzZoqgaH2wNFkgCbCIfDDlnRyvLN+XjGa9NUfcPqZWavL+V4fUrXR9ON\nt7zXRcPjBkXStU8sEk0KMI1UTn143P4pxeJj2y4CEM6MX1UB7DZAsAGaCpvdDkGwQdM02AQDdqdn\nRBlR2O0ibKIDiqIAqmxJgGkkXZXLKsCUyz0pm3Fs9nWuY7jcxvxwe0r+k+g/tBP9h/6AAec0PNL5\nf2H2tGrc8YlqiLbsg0wA0NKr4Oev9+FjvgD+b9t2iN5JmLTkWgACet/aASPSh6eUT+Omay6GK88/\nZ6q6gWdfPYnbhN/D4XRi6hWfwaSPXAlH3Tn5FWihYs6byrEOq+XTnpyDjs/sNdSq9WbLLhfZtGc2\n51KsbaKSUtYBpkKN92z7UzbbyZEIA0wmlcWTTJdddhleffVVrFq1CocOHcKFF16Y0/7lNJnLVrkE\nmMzI58ZQrH3KWeINoiPTDSDF+sQ+2d88bEOj3OE68/XU5fLm3KxUfcPqZWavL5V2fUo33vJel+Z6\nl659xgswAZXRhx0u96gFjuSfAOA4c/42cey4drjOtIHD4cjiupG7cgow5SqbcWz2dT5PMZajwM5f\nIeY/ibfUC/A/wcuwZH4NrrvEk3OACQDq6xy445OTsflNG/5VWYnPyW9i/p4GAECTMg2vCddj5fL5\neQeYAEC0CVi1bAFePHAjPqnth7i7AUpvO2bcdF/+hZZYMeYzE23ONB7OQa2R6fzMrDdbdiXJ5lyK\ntU05B5jyZVXbZbsdA0zmlcWTTLqu47vf/S7ee+89GIaBRx55BAsWLBh3+4ULFxbx6Ionn7+KWYHt\naS22p/XYptZie1qL7Wkttqe1RrbnJeefB4cNmHvuAkiSYkn5LpcTVR43BOiw2+zQDAMD4Shk2Zry\nAcBuF+BvbUJU1fDeh/Ek9bwnWa8c+uhEwva0FtvTWmxPa5XynlSOyiLIRERERERERERElS33bIxE\nRERERERERESjMMhERERERERERESmMchERERERERERESmMchERERERERERESmMchERERERERERESm\nMchERERERERERESmMchERERERERERESmMchERERERERERESmMchERERERERERESmMchERERERERE\nRESmMchERERERERERESmMchERERERERERESmMchERERERERERESmMchERERERERERESmMchERERE\nRERERESmMchERERERERERESmMchERERERERERESmMchERERERERERESmMchERERERERERESmMchE\nRERERERERESmMchERERERERERESmMchERERERERERESmMchERERERERERESmMchERERERERERESm\nMchERERERERERESmMchERERERERERESmMchERERERERERESmMchERERERERERESmMchERERERERE\nRESmMchERERERERERESmMchERERERERERESmMchERERERERERESmFSTIdOTIEWzcuBGyLOPgwYOW\nl79w4ULLyzybsT2txfa0HtvUWmxPa9mQDHUAACAASURBVLE9rcX2tBbb03psU2uxPa3F9rQW29Na\nbM+zg+VBpmeffRb/9E//hF/+8pcYGBjA3Xffjc2bN2e17+HDh3H77bdbfUhERERERBOWYRh47vWT\n6O2PlfpQiIjoLGd5kOmpp57Cpk2bUF1djSlTpuDZZ5/Fr3/964z7/eIXv8ADDzwASZJyrjMckfM5\n1JLSYuFSH4JpaiT3cyjWPuVMjYWhKgrUWASqIkORY1ClGBRFhSJLQ+vCUBUJiqJAlWJQpeiZ5XIs\n/k9R4utjEahybGjbKFQpCkWWE/vKkgRFlqAoKqKSAgCISiokRYGsaonj0tXKG0ep+kaqZUqKZamu\nG7HI2Ml5OGquXczuX2zpxlu+60b2s9GikprXfuVOVRSoUgSqIkGVIkNjNZz4GR/7Unx8K/E+oshj\n73+KqiXaSFE1xNK0V740uXLelI7uZ9lcA0a/jsSUpNejrwVSLLk9ch3DlTbm0yn0/Xei3d9LqW9Q\nxn+8cBT7320v9aEURT59J9VcoBD1VJJM52fm/Cd6242UzbkWa5tUc9lKZ1XbWV0Wjc/yIJPNZkN1\ndXXi9TnnnAO73Z5xv/r6eqxbty7n+pr8/VjXcBhN/v6c9y0VqasZPduehNTVXOpDyZvU2YzAy09C\n6sz+HIq1TzmTuprRt2cLtF4/Ats2QOtthzHQi8DW9dCDfkCKDK17Enp/AHqoA4Gt66H2tEIf6I7v\nG+yAEemDERuAHoyXow/2whjogdrTisDWn0APtQORYLzcnmbowXboAz2QZA1N/n78dvsJtHdH8KOn\n30Z7zyDk7lZ0P/8E5O7WUjdR1lL1jfGW9Y5aluq6Ee1sQd/L6xHtbEnebnP+1xez+xdbuvGW77qW\njn786Om30dIxtg2a/P34940HU7ZPuv3KnaIo0ILt6NvdAK23HYGtG6AH/Rg89AfoQT/kjg+h9/dA\n7/XHx3dXE+ReP/p3bUzqf93BCNq6BhNt1NUbwf+38SCa2q1rE6mrGT0vrq+I+9HofpbNNWD06yZ/\nP57YdCjR50ZfC6KdLQhtO3MdyHUMV9qYT6fQ99+Jdn8vNcMwSn0IRZPvfHL0XKAQ9VSSTOdn5vwn\netuNlM25FmubVHPZSmdV21ldFqVneZDJ5/Ph+PHjEAQBAPDCCy+gpqYm434rV66EKIo51RWOyNi4\noxF7j/ixcUdjRTzRpMXCCO1uQPjEPoR2N0CLVl6kVI2EEdozdA57GrL6y1Cx9iln6tDv3tDUpPOK\ntRwd6g+bYehn1sVajiG0axPCJ/ahb/8LiDUfhaEpCO3ZArWvB/qIvhRrPoZY81H07X8h0bfUUHdi\nX8n/PqTmd2CDho07GqFqBjbueA97j/hx7GQXgkP1BHdtqognmlL1jVTLlBTLUl03YpEY+vdsRvjE\nPvTv2YxYJIpw1Nz1xez+xZZuvOW7TlY1PLM93gbPbG+ErJx5MikqqUntM/yUXab9yl0sEoOgSPHx\nrKkI7dmSGJP2SXUI7W6AWHdOfHzv/Z8x47t/z2YokgRZ1dDZG8GmoXG6cUcjegdi8f+/ktxe+dLk\nWPL9SI5a0AKFMbqfZXMNSLXN6DE58nWq60AuY7jSxnw6hb7/TrT7ezkYDjEJJT2Kwsun76SaCxSi\nnkqS6fzMnP9Eb7uRsjnXYm2T6h5W6axqO6vLosxyi+pk4f/8n/+Dr33ta2hpacGyZcvgcrmwYcMG\nq6sBAFR5nVi7Ip48bO2KhajyOgtSj5Xs7ir4lq8GAPiWr4bdU1XiI8qd6K2Cb9nQOSxbDYc38zkU\na59yJg797gePvJZ0XoLoQNWipfAtvw2CTUysc9dfDNeceP+uueJG2DzVUAJ++JbdCpvLA9gdib7k\nnncxAAHO6fXxcpevhs3lQdWipai54kYIohNwuBGFHWtXLMQfD7Rg7YoLAQAXnz8dtQvWAABqr1wD\nm1j+42i8vpHNMgeQ8rphLLsNADB52W1wez2J9aO3y1aVp7KuT+nGW77rnKIdf7Uy3gZ/tXIhnI4z\nT7V6XGJS+3hcjqz2K3durxuKosC3/DYMHnkVvmW3AoiPyeipw/AtXw21tz0+vs9ZACB5fE9edhsc\nLhcAYEadF2uGxunaFQvhEAV88qOzsPbTye2VL7vTnXw/cnpMl1koo/tZNteAVNuMHpMjX7u97jHX\ngVzGcKWN+XQKff+daPf3cpB4kmmCR5ny6TsOzkHHyHR+Zs5/orfdSNmca7G2SXUPq3RWtZ3VZVFm\nglGA52s1TUNTUxM0TcN5550HhyO7yXBbWxvuv//+jInCFy5ciMbGxsTrcESuuMmcFg2XTYBpdHtm\nS4mEcx58xdqnlDK1pxINA6IT0BTALgKGDhgGYBMBXQdsNkCVAVEEYAN0Lb7eLsaXD3/8VLABEOLl\n2GyAYAc0dWiCaQdsAqBrMAwBgg0wBBs0DfC4HYhKCmwCIAi2xBt4XZXLNsA0Xpum6hvZLkt13YhF\nomNuymavL+V4fUrXR9ONt3zXyYo2bqAoKinjBkzS7VdOUrWnoihDY9wOaBpgdwyNa+fQT0d8XBsG\nINjgcDqhSFIiwHSmHA2qrsPjciT930qaHC2rAFMu/TOb8T76dSQqw+s5MyZHj1EpGoXL4xl3fSbl\nNubzvccDhb//Vtr9fZiZNi2UnlAUf/ODV3DPrYvxl0vPLfXh5CSf9uQcdHy5tGem8zNz/pXYdqlk\n057ZnGuxtkk1ly0nhRrv2fY3K8ui8Vn2JNNzzz2XcvmxY8cAADfddJNVVY1RTpO5bJVLgMmMfAZf\nsfYpZ47h33264GvSOsc4y1MsG7PekfJlqjep5RpgSidV38h2WarrRqqbstnrS6Vdn9KNt3zXpQsU\npQuYVEKAaTwOh+PMeHQkFib/HL3PqABTfFM7HLCP+b+VyinAlMnofpbNeB/9emSACRg7RkcGmFKt\nz6TSxnw6hb7/TrT7eyklHmSa4E8yDeMc1BqZzs/M+U/0thsp2yfqirFNOQeY8mVV21ldFo3PsiDT\n73//ewBAd3c3Tp06hSuuuAKiKOJPf/oTLrrooqyCTHPmzMn4FBMREREREZ1h4OxJ/E1EROXNsiDT\nT3/6UwDA3/3d3+HHP/4x6uvjuWH8fj8efPBBq6ohIiIiIqKREimZzpJHmYiIqGxZ/u1y7e3tiQAT\nAMyaNQsdHR1WV0NERERERDjz7XKMMRERUalZ/u1y06ZNwxNPPIGbb74ZALBp0ybMnTvX6mqIiIiI\niAhnvl2OMSYiIio1y59keuyxx9DY2IjPfvazuPnmm3H69Gk88sgjVldDREREREQjMcpEREQlZvmT\nTNOnT8dPfvITtLW1QdM0zJs3z+oqiIiIiIhoiMGcTEREVCYsDzI1NTXhnnvuQVdXFwzDgM/nw89+\n9jMsWLDA6qqIiIiIiM56xpnM30RERCVl+cflfvCDH+BLX/oS3nzzTRw4cAB33XUXvve971ldDRER\nERERAWCMiYiIyoXlQaZAIJBI+g0An/vc5xAMBq2uhoiIiIiIcObb5RhkIiKiUrM8yKRpGkKhUOJ1\nb2+v1VUQEREREdEQw+CjTEREVB4sz8n0+c9/HmvWrMF1110HAHj55ZfxhS98wepqiIiIiIgITPxN\nRETlw/Ig05o1a1BfX489e/ZA13V85zvfwSc+8QmrqyEiIiIiopEYYyIiohKzNMgUDAah6zqWLl2K\npUuXYt++fVi4cKGVVRARERER0QjDH5djjImIiErNspxM77//Pq677jq8/fbbiWU7duzAjTfeiFOn\nTllVDRERERERjZBI/C0wzERERKVlWZDp3/7t3/Dtb38bK1asSCx76KGHcP/99+OHP/yhVdUQERER\nEdFI/Ho5IiIqE5YFmU6fPo0bbrhhzPJbbrkFra2tVlVDREREREQjGGP+Q0REVBqWBZlEcfz0Tg6H\nw6pqiIiIiIhohEROJj7JREREJWZZkGnKlCk4fvz4mOXHjh2Dx+OxqhoiIiIiIkqBOZmIiKjULPt2\nubvvvht333037rnnHlx66aUwDAMHDx7Ehg0b8PDDD1tVDRERERERjaDrfJKJiIjKg2VBpssuuwyP\nP/441q1bh0ceeQQ2mw1LlizBD3/4Q1x++eVWVUNERERERCMw7zcREZULy4JMAPDxj38c//3f/z3u\n+v/8z//EF7/4RSurJCIiIiI6uzHKREREZcKynEzZePHFF4tZHRERERHRhGcMRZkERpmIiKjEihpk\nGv7mCyIiIiIissbwFJs5mYiIqNSKGmTiN14QEREREREREU1MRQ0yERERERGRtYY/LcA/5xIRUakx\nyEREREREVMESeb/5qQEiIiox5mQiIiIiIqpknGITEVGZsDzI9MEHH4xZ9vrrrwMA7rzzTqurIyIi\nIiI6qyX+jssHmYiIqMQsDzLdfvvteOmllwAAqqri0UcfxXe+8x0AwA033GB1dUREREREZzUDwzmZ\nGGUiIqLSEq0u8Ne//jXuv/9+vPHGGzh27Bjmz5+PF154wepqiIiIiIgIZ55kYkomIiIqNcufZLrg\nggtw55134rnnnkN3dze+/OUvY/LkyVZXQ0REREREREREZcTyJ5nuu+8+NDY2oqGhAadOncIXvvAF\n/O3f/i3uuOMOq6siIiIiIjrrJb5ch08yERFRiVn+JJPH48Gzzz6Liy66CJ/5zGewadMm/P73v7e6\nGiIiIiIiwpkvl2OMiYiISs3yINOjjz4KQRDQ2NgIwzAwdepUPP3001ZXQ0RERERUEXYfPI3T3YMF\nK787GAHAnExERFR6lgeZDh8+jGuvvRZ///d/j87OTlx11VU4fPiw1dUQEREREVWEx39zAHc//seC\n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\nWJYJyzJg6gZMQ4eu6+n3JH3gLz8IQRAgCiIkSYQoijNPGgkQhNTTjYIwez0tIPUY5OyTRlb6f8tC\n6gnnmT9GSE/DwrG+HkxNTUEQxdRTSsLs/zNPPM88uSQIAiZ++xK6/+9c22AbdRfr012sT3exPt21\n0GNSvXHtz+Wuuuoq3HrrrZiensbnP/95PP3004hEInj++edx11134ac//akbuyEiIiIiIiIiojrk\n2pNMN998M66++mpMT0/jq1/9KiKRCB544AHcd999uPfee93aDRERERERERER1SHXnmQCAFVVkUwm\n0dzcDAB4/vnnsXz5cpxyyilu7YKIiIiIiIiIiOqQq0kmIiIiIiIiIiJqTGLxVYiIiIiIiIiIiOwx\nyURERERERERERBVjkomIiIiIiIiIiCrGJBMREREREREREVWMSSYiIiIiIiIiIqoYk0xERERERERE\nRFQxJpmIiIiIiIiIiKhiTDIREREREREREVHFmGQiIiIiIiIiIqKKMclEREREREREREQVY5KJiIiI\niIiIiIgqxiQTERERERERERFVrCpJpoGBAfzmN7+BYRjo7++vxi6IiIiIiIiIiKiOuJ5kevLJJ7Fh\nwwZ84xvfwOjoKC6++GL86le/cns3RERERERERERUR1xPMm3ZsgW7du1Cc3MzTjjhBGzfvh333HOP\n27shIiIiIiIiIqI64nqSyTRNnHDCCenp97///RAEwe3dEBERERERERFRHXE9yRQOhxGNRtOJpeee\new7BYNDt3RARERERERERUR0RLMuy3Nzg888/j1tvvRXDw8M4/fTT0dPTg82bN+Pcc891czdERERE\nRERERFRHXE8yAcDk5CQOHz4M0zRxzjnnYPny5W7vgoiIiIiIiIiI6ohrSaZnn33WdvlHP/pRN3ZD\nRERERERERER1yLUk0+rVqwEAsiwjGo3ijDPOgCRJeO2113Daaadh9+7dbuyGiIiIiIiIiIjqkM+t\nDe3duxcAcOONN+K73/0uPvzhDwMAXn75Zdx3331u7YaIiIiIiIiIiOqQ698u98Ybb6QTTADwgQ98\nAL29vW7vhoiIiIiIiIiI6ojrSaZQKIRHHnkEhmFA13U89NBDaG5udns3RERERERERERUR1z/drnX\nX38dX/3qV9Hd3Q0AOPvss/Ev//IvePe73+3mboiIiIiIiIiIqI64nmSaNTo6CgA4/vjjq7F5IiIi\n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\ngglA3SSYKlFO8NWqTD2b++xTCR6/XwKQSvxIpeR8/IGZUoDomynoz95A7vZmE0wAPJNgspOvbeSd\ntwjirVbs4q3cZYs5wWTHH55J3OSEmjQTp+lo9BeORb9fAvyRmZ/98zfmgnpKMBWT286c9AG58d9I\nCaZKVXv8XWzjezG1OF+v1unUi/+NkUfvc7RuGMBn7E5zcuZf/9ysv599K8dbM/9yzWzPsAQkLT9U\ny4ek5YcCPwx5ClpsEGYyDjMZT/0iMB9BxCk3/+fMU6reUOx+pNj1U7nXBU627SVO4q5W69Rzgqlc\nbtWd29uiwlx/kunTn/40fvGLX2TNu+yyy7B7927X9tHa2uratupJub9prBTr012sT/exTt3F+nQX\n69NdrE93sT7dxzp112x9BoNBvO1tbwOQ+ga52X+maab/n/1ZEAQsX74coihCFEVIkpT+37IsiKKY\n/ha62f8Nw4AkSfP2n7l9Xdez9q1p2rwvMJrdj8/ngyAIEEURgiDAMAwMDg6m11vo+lxsWJ/uYn26\nayHHpHrkepLphhtuwOc+9zmcc845AICjR4/i3nvvxebNm93cDRERERERERER1RHX/lxu9erVAIB4\nPI6NGzeitbUVoiji6NGjOO2009zaDRERERERERER1SHXnmT63e9+Z7v83HPPdWM3RERERERERERU\nh1z/czkAGB4exsTERNa8008/3e3dEBERERERERFRnXD92+W+/e1v48EHH8Rxxx2XftGeIAg4dOiQ\n27siIiIiIiIiIqI64XqSaf/+/Thw4ACWLVvm9qaJiIiIiIiIiKhOiW5v8JRTTkFzc7PbmyUiIiIi\nIiIiojrm+juZnnjiCfzgBz/AX//1X8Pnm3tQ6ktf+pKbuyEiIiIiIiIiojri+p/Lbd68Gccffzym\npqbc3jQREREREREREdUp15NMsizj3//9393eLBERERERERER1THX38l0xhln4OjRo25vloiIiIiI\niIiI6pjrTzINDQ1h7dq1eNe73oVAIJCev3fvXrd3RUREREREREREdcL1F3//7ne/yzv/3HPPdXM3\nRERERERERERUR1x7kikajeKkk07Km0x66qmn3NoNERERERERERHVIdfeybRp06b0z//4j/+Ytexf\n//Vf3doNERERERERERHVIdeSTJl/dXfs2LGCy4iIiIiIiIiIaPFxLckkCELen/NNExERERERERHR\n4lKVJ5mIiIiIiIiIiKixuPbib9M0MTExAcuyYBhG+mcAMAzDrd0QEREREREREVEdEiyXHkE688wz\nIQhC3ieaBEHAq6++6sZuiIiIiIiIiIioDrmWZCIiIiIiIiIiosbl2juZiIiIiIiIiIiocTHJRERE\nREREREREFWOSiYiIiIiIiIiIKsYkExERERERERERVYxJJiIiIiIiIiIiqhiTTEREREREREREVDEm\nmYiIiIiIiIiIqGJMMhERERERERERUcWYZCIiIiIiIiIioooxyURERERERERERBVjkomIiIiIiIiI\niCpWcpJpYGAAv/nNb2AYBvr7+6txTEW1trYuyH4XK9anu1if7mOduov16S7Wp7tYn+5ifbqPdeou\n1qe7WJ/uYn26i/XZGEpKMj355JPYsGEDvvGNb2B0dBQXX3wxfvWrX1Xr2IiIiIiIiMhDLMuCaVoL\nfRhEtEBKSjJt2bIFu3btQnNzM0444QRs374d99xzT7WOzbF4Ql3oQyiZkYwv9CFUTC/jHHS5jDIJ\n79eVE6auwdQ16MkEDE2DoSowFBm6koSuyNA1DXoynlqmyNDVJHRNTS1Tk9BVBbqahKGpMJTU/7qq\nwNBUmLoKU9cW+hRdl69t5JtnKIn589RkVY7J6+zizXaZTX+gJ+fX/yxZ0QsuU5KFPyNVNwouqxe6\nloSejKdiV9NgzMZvMgFDTcLQNJi6CkNTUrE/E6uZMmM3d1kjym1nTvqA3DJKUsmZzm5nmpq93Att\nrVqqPf6Wcx3hZY1yPVML5bSd3Nh3tB9+ZmX57k+ew2W37Fnow6gZJ9eUTtqSo3UarN8E3Ks7p+vx\nHqFyJSWZTNPECSeckJ5+//vfD0EQXD+oUvREJ7G540X0RCcX9DhKoQz1YqRzG5Sh3oU+lLIpg70Y\n7dwGZdD5OSiDvRh9tIwyj5VWxou0sQHosUGog29gtHMrjKlhGJPD0EbfxOi+LdBHjsGcHEbitWeh\nj0cR7/4trMQEjPF+TBzYBWN8AKN7N0Mf7oMxOYypw7+EPhZNzRvrx/iTD0EdfAPa2MBCn6pr8rWN\nvPOGejGyb2tWvClDvRjZu8XTMVgNdvFWdFmB/iC1bGveZT3RSdy943De/lse7EOscwvkwb55y/oG\nJnHXg8+jb6B++31tYhjG2ABGO7fBGI/CSsQQ63oY+ngUI51boQ33wZgaxuRz/5X6eXocxsgxDO++\nB+rwMQCAOjwzPfgG1LFvWZ5NAAAgAElEQVRoKo5nljWi3HbmpA/ILZNqV5vT7Sq3ncmDfRjbO7fc\nC22tWqo9/pZzHeFljXI9UwvltJ3c2He8H35mZel6MbrQh1AzTq4pnbQlx+s0UL8JuFd3jrfFewRX\nlJRkCofDiEaj6cTSc889h2AwWJUDcyKeULFjfzcOvhTFjv3dnniiyUjGETvQgfjRQ4gd6IBRxpM9\nC01PxhHrmjmHrg5oDs5Bl3PKOMxIl1rGi0xdhdx7BMljRzHxzB7Ejx5CsveV1PSh3YgfPYSJZ/Yg\n2fcy/MefhNiBDviPPwn6xChiBzpgGTpiXQ9nrPcKfMctT8+LdXXAMjRMPLMHcu8fFsXTEPnaRr55\nhpLIjjcl9QRJ1jxVXujTqQt28Wa7zKY/0JOJnGVzTzTJip7Vf8vK3JN2SjKJya5diB89hMmuXVDk\nuc9I1Q1sfzxVbvvj3VC1+nvKRE/EoceG52LwQAf02FAqVmfa3sQze5DsfRnSccsxcWg39IlhxJ7+\nOeJHD2H8qZ0wVBnjT+3MWtcyNIw/tXNRxHCpctuZkz5g3rQcz2pXaiJhO60klbpva9VS7fG3nOsI\nL2uU65laKKftKEklJ7adPXXCz4yKcXJN6aQtOVqnwfpNwL26c7oe7xHc4ytl5a985Su45pprMDw8\njPXr16OnpwebN2+u1rEV1RQJYMPK1MvDNqxsRVMksGDH4pQUakLLinYAQMuKdkjhpgU+otL5Qk1o\naZs5h7Z2+B2cgy+cUybioEyk9DJeJPoCCJ98NixTR+CE9wAAQiefBZgmAu84GQCw9Lw1EENLkHzr\nNbSsaIcy8AbC73k/Wla0Y/qlJ9HStjZjvSYk/vj79LyWtnZM/+FJLD1vDaRwM0Rf/cdJMYXaRt55\nmfEWjMyfFwjX9NjrlV282S6z6Q98oUjOskh6WTjoy+q/w0F/elkwFEJz2zoAQHPbOgTDc59RwCdh\n46pUuY2rWhHwSy6cvbt8kSZYLW+fi8EV7RCDEQiSL932lp63BmJ4CRKvPYel518GKbIULf/zbwEA\nyy5cDykQxrIL12etq41GsezC9YsihkuV286c9AG56/jCTVntKhCJ2E4HQ8G6b2vVUu3xt5zrCC9r\nlOuZWiin7QRDwZzYDhXfDz8zckAKhIpeUzppS47WabB+E3Cv7pyu5+TzJGcEy7JKeivb5OQkDh8+\nDNM0cc4552D58uXVOraCWltb0d3dnZ6OJ1RPJJgyGXK8bhJMufXplCbHS+7gtES85IG6nDILqdz6\nnH3viqFrECU/YJmAacIUBMCyAMkH6GrqBtPUU/MFATBNAELqn2BBnJ0nirP/zTx9KED0+e0OoW4V\nqtN8bSPfPENJpBNM6Xmq3LCDh10btYs322U2/YEmJ7ISTJlkRctKMGVSZDkrwZRJ1Yy6uekv2D7V\nJGAYwExSSNTV1M+GNhOYEgTBgmWZEAQJhmlBEpGVREo9tZSKXXM2/hc52/aZ086c9AG5ZZRkMusm\nM7edaYoCf8ZT2vXU1spR7pgEVH/8Lec6oh6Ufd3kseuZWimnPstpO7mx72g/HvzMKol5t6z+ym4A\nwN5/uWxBj8MNTurTyTWlk7bkaB2P9puzyop3l+rO6XqNfI/gFkdPMj377LNZ05FI6mbh9ddfx+uv\nv46PfvSj7h9ZCbyWYAJQNwmmSpTTwZUzUHttcC/XbAIoNxGUdWvjn13mh5NbHu/eFjmTr23k/c1E\ncH6Cg4NHfnbxZrvMpj8olGACUDDBBKBgggmAJ276/YGcm5nZ+PXnP+d8f7+emVRqhARTMbntzEkf\nkFsm9yYzt535c14D4IW2Vi3VHn+9fKNUjka5nqmFctpOqQkmgJ8ZOePkmtJJW3K0ToP1m4B7ded0\nPd4jVM5Rkumb3/wmAECWZUSjUZxxxhmQJAmvvfYaTjvtNOzevbuqB0lERERERERERPXNUZJp7969\nAIAbb7wR3/3ud/HhD38YAPDyyy/jvvvuq97RERERERERERGRJ5T07XJvvPFGOsEEAB/4wAfQ28uv\n9yMiIiIiIiIianQlJZlCoRAeeeQRGIYBXdfx0EMPobm5uVrHRkREREREREREHlFSkulb3/oWfvKT\nn+Av//Iv8cEPfhA///nP8e1vf7tax0ZERERERERERB7h6J1Ms0477TT8/Oc/x+joKADg+OOPr8pB\nlSqeUD33DXNGMg4p5O1vB9ATcfhK/NaNWpXxGlU3IFgWYBkQBBEwVEDywYIIwTQAWIDoS80XZ77p\nSJBgARBmvg7dEiQIpg5AgC6k1pEEAaahQxQFQJCgmxbCQT9U3YBpmhBFEQFfal0vfj16vraRb14y\nkUQokv2tMqpupM99lqzoCAd9RdcrRSKpIRIq/A1q9cYu3uyWqYkEApH83yJnV4f56txJuXqnaxpg\n6oAgAqYBS/JDMFRYUgCCoUKQ/DBNE8JM7Pp9Ut7z1XQDumEhHPRB0w0YhoVQgfoql6EmIeV+E16d\nym2DTvqA3PjPrefca4jc5aW2Q6/FvJ1qj7+NML7XWqPUaTnn6fQrzivdDzWefNeZuZy0JTfWcXIs\nXuNW3bm9LSqspCeZRkZG8IUvfAEXXXQR2tracNVVV2FwcLBax+ZIT3QSmzteRE90ckGPoxTKUC9G\nOrdBGfLu+6yUwV6MPrYNyqDzc6hVGa/pG5hEd88YzKkRQJ6CMRbFaOc2mJOjMGMDGN23BfrIMZhT\nw5joehjG+ACsxASs5BTM8ShGO7fCnB6DNTUMfeQYRvdtgRAbQFzWYYz3I9a5BcZwL8ypYSSSOnr6\nJ/HTR19F/0gCdz34PPpHpqEOH8Pw7nugDh9b6OpwLF/byDdPHuzDxGNbIA/2pef1DUzirgefR9/A\nXL/RE53E3TsOZ/Ul+dYrRU90EvfsfMEz/ZNdvBVbNv7Y1rzL7OowX507KVfvNE2DOTUMY2II+nBv\nKkbHo5h+4dcwx6NQB96APtYPufsZGCPHYEwMYXAsgZ8++mrW+Q6PJ/Dm0HS6jobGEvi3HYfR0+9e\nnShDvRjZu8UT41FuG3TSB+TGf267yr2GyF1eajv0Wszbqfb42wjje601Sp2Wez05xmtQqoJ815m5\nnLQlN9Zxcixe41bdub0tsldSkumOO+7AOeecg6effhpPP/00PvKRj+DrX/96lQ6tuHhCxY793Tj4\nUhQ79ncjnlAX7FicMpJxxA50IH70EGIHOmDI8YU+pJLpiThiXTPn0NUBLVH8HGpVxmtU3cD2x7vx\n7reFofQegakm0+ec7HsFsad2In70ECae2YNk78uwDA2xroehT4zAzGhLyd5XkOx9BRPP7JlpWzuh\nJ2VMHJgrr/QegWDq2PHLbuiGhZ37X8PBl6J45U9DGJ/Zz/hTO2Hq9R9H+dpGvnnJRBKTXbsQP3oI\nk127kEzI6To/+FIU2x/vhqoZkBU9qy+RFS3veqVIJLWsbSbk+q5Xu3izW6YmElnL1ERibplNHear\ncyfl6l0ykYSgKUj2vgLlrT9mxGQHpOOWI3agA77lJyLW1QH/8Sch9vTPofYdwdj4FDTDTJ+vqhsY\nHEuk43TH/m6MTSVTP/8yu77KZajJ7PFIlV2ogerIbYNO+4Dc+M9sV/muITKXy4peUjv0Wszbqfb4\n2wjje601Sp2Wc54ar0GpSvJdZ+Zy0pbcWMfJsXiNW3Xn9raouJKeue/p6cHdd9+dnr7hhhtwySWX\nuH5QTjVFAtiwshUAsGFlqyf+ZE4KNaFlRTsAoGVFO6Sw9x7F80Wa0NI2cw5t7Y4ePa5VGa8J+CRs\nXNWKYyMy3nfy2RAlX/qcQ+85C8G/SLXvpeetgRheAm00ipa2tRCDYUDyp9tS6OSzUts74T0AgJYV\n6zEdDKNpxfp0eSF8HDTRhw1/04r/frYP61e+DwBw1uknYNlpqfWWXbjeE38yV6ht5M7zA7Da1gEA\nmtvWIRQJAwA2rmpN/x/wp/4MJrMvCQf9BddzKhLyZ20zEq7verWLN7tlgUgka1nmn8zNtm9gfh2G\ng768dV6sXL0LRULQNA2hk8+CpWsZMdkO+c8vomVFO/SxfrS0tUMZfAMt//NvYQUiWC4cB780nHW+\n71geScfphpWt8PsEXPDBk7Dhb7Lrq1xSIJQ9HgXCFW+zWnLboNM+oDkn/jPbVb5riMzl4aCvpHbo\ntZi3U+3xtxHG91prlDot5zz9vAalKglFQnmvMzM5aUturOPkWLzGrbpze1tUnGBZluV05UsuuQSP\nPPIIgsEgAECWZbS3t2Pfvn1VO8B8Wltb0d3dnZ725DuZ5HjdJJhy69Opcv62vVZlFlI59alqBgSY\ngGkCogjoKuDzAUi9zwWWBUi+1Hxp9p1MIgABmHknEwQJMHRAEGBg5p1MImDqBkRRgCWKMAwgHPJD\n1TLeyeSv/3cyFarTfG0j37xkQp432KqaMe+mUVa0eTfv+dYrRUJW6+5m066N2sWb3TLbdzLZ1GG+\nOndSrp7kq09N01LxKM7EsOSfiesAoKsQfal3MkFIxa7fL+U9X00zoJsmwkF/1s9uMlS5rhJMpbRP\nJ31Abvzn1vO8dzLlLC+1HdZbzJc7xgPVH3+9Nr7PqqROq82LdVpOffIatLB6aJ+rv7IbALDn+2sg\nCMKCHkulnNRnvuvMXE7akhvrODmWhVSteHcaq25uiwor6Ummiy++GFdffTU+85nPAAAeeeQRrFq1\nyraMpmm49dZb8dZbb0FVVVx//fX4xCc+kV7+n//5n+jo6MDy5csBAN/4xjdw6qmnlnQSXkswAaib\nBFMlygm+WpXxmtQNTMZNjD/zJtJfYH6eeTM/+wsuL7A/oG4TTHbytY188/INtvluGvPdvFea5Kin\nm00n7OLNblmhBBNgX4d2CRMvJJgK8fv98+N1dnrm/9yzy3e+fr8E/8yamT+7qZ4STMXktkEnfUBu\n/OfWc+41RO7ykp9i9FjM26n2+NsI43utNUqd8hrUG0wLkLydY3LESVLH6VN3la5TzwmmcrlVd25v\niworKcm0adMmvPOd78SBAwdgmiY+85nPYO3atbZl9uzZg5aWFnzve99DLBbDpz/96awk05EjR/Cd\n73wHZ599dnlnQERERERERPXFsgA0QJaJiLI4TjJpmgZVVXH55Zfj8ssvR3d3N0499dSij0B+8pOf\nTD/tZFkWJCn7N4Ivv/wyfvCDH2B4eBgf+9jH8A//8A9lnAYRERERERHVC8fvZCGiRcXRt8sNDAzg\n0ksvxZNPPpmet23bNqxevRqDg4O2ZZuamrBkyRJMT0/jhhtuwI033pi1/JJLLsHXv/51/OhHP8Lv\nf/97PPHEE6WfBREREREREdWNEl79S0SLiKMk03e/+11cfvnlWd8k92//9m9Ys2YNvve97xUt39/f\nj6uuugqXXXYZVq9enZ5vWRY++9nPYvny5QgEArjooovwyiuvlHEaREREREREVC+YYyJqTI6STH/8\n4x9x7bXXzpt/3XXXFU0KjYyM4JprrsEtt9wy7/1N09PTuPTSSxGPx2FZFn7729/y3UxEREREREQe\nxxwTUWNylGTy5/tGKwCiKCIYDNqWve+++zA5OYmtW7fiyiuvxJVXXok9e/Zg586dOO6443DTTTfh\nqquuwsaNG3H66afjoosuKvkk4gm15DILzUjGF/oQKqaXcQ5llUl4v64yGUoCuqZBT8ahaxqSigZN\nN6BrSejJBHRNga4koStyap6mpX5WZOiaBkNJptZJJmBoCkw9VX6WrsgAAFNPxYWhJrOmF5N8bSPv\nvDztTk0k5s+T88zLqNtyJJJaReVrzS7eyl3WqGZjfPZ/Q1OgawqMZByGpsFQkzBUGYaWhKmn4tzU\ns9uLoSZhaMrcdBXGDi/1DbntLG+8yznr5NRZbuyrSTl7OqcfKLUP8FrM26l2XDdav9Fo51tN5dRl\nrcrQHMtsjDSTk3biaB0HY3w591Je51b9ur0tKsxRkqmpqQnHjh2bN7+vr2/ei7xz3XbbbTh48CB+\n8pOfpP+tWbMG69evBwB8+tOfxs9+9jM89NBDuOGGG0o+gZ7oJDZ3vIie6GTJZReKMtSLkc5tUIZ6\nF/pQyqYM9mK0cxuUQefnUHaZx0orU8+UoT7IvS/DGItitHMbjLEoJEsF4mMwxgYw0dUBY2wAo/u2\nQB99E1ZiEsZ4P0b33Qt95BjMqWEo/X9KrdO5FfpYP/SJIahjAxiblKEM9WJ0371QBnsx/uRDUIZ6\nMfX8L6EM9WJ49z1Qh+fHsVflaxsF53XOnzf+2Nb58x7Nntc3MIm7HnwefQPl9S890Uncs/MFz/RP\ndvFW7rJGpQz1YqLr4blYH4/CNE0YY/0Y6dwGfTyK+NFnoI28CVOOQxuLYnTfvdBG34I2MZLexsje\nLdCGeqFNDEEZ6nN97FCHj3mmb8htZwXj/dGcdTqzpzNjXxnsxXjnvdnTGf1AqX2A12LeTrXjutH6\njUY732oqpy5rVYayNUKKyUk7cbxOkfukcu6lvM6t+nV7W2TPUZLpmmuuwfXXX49Dhw5BURTIsoxD\nhw5h06ZNuPrqq6t8iIXFEyp27O/GwZei2LG/2xNPNBnJOGIHOhA/egixAx0wZO9lSvVkHLGumXPo\n6oDm4BzKKpPIKePxrHLqs9+FwPHvyjovwdChx4YR63oYlqGnl00c2g09NoLYgV2p6Wf2INn7MnzL\nT8wo/zCM6RiMt16BLifm2lZXByxDQ+xAB6Tjlqfnjz+101NPLRSSr23knZen3amJRNY8NZGAKueZ\npxvY/niqf9n+eDdUrfSnGTL7p4Rc3/VuF2/lLmtUeiLVz2fGc+xAB2BoiHU9nJ72H38SJg7thqlk\nxu7D0GODMDLmTTyzJ9VHzPQFsQMdrjzRZOoqxp/a6Ym+Ibed5Y132X6dfGXsptVEoqQ+wGsxb6fa\ncd1o/UajnW81lVOXtSpD8y32F387aSeO1nFwn1TOvZTXuVW/bm+LivM5WenjH/84pqencdtttyEa\njQIATjnlFGzatAmXXnppVQ/QTlMkgA0rWwEAG1a2oikSWLBjcUoKNaFlRTsAoGVFO6Rw0wIfUel8\noSa0tM2cQ1s7/A7OoawykZwyEe/VVabUZ78O6uhbWedlST74Wt6Olra1mP7Db9LLlp5/GaSmpWhZ\nsS41fd4aiOEl0Mf6M8qvheDzwwy3wBeKoGnF3Han//AkWla0Q/7zi+k2t+zC9RB99R8nxRRqG0Xn\nhefPC0QiBedtXNWa/j/gt39qM1ck5M/qnyLh+q53u3grd1mj8kVS/fz0S0/O1c2KdkDyo6VtbXpa\nGXgDS8+/DGIwMjcutK2FGFoCKWPe0vPWQFrSku4LWla0QwpVXs+iL4BlF6aeKq73viG3nTnpA5yU\nsZsORCIl9QFei3k71Y7rRus3Gu18q6mcuqxVGZpvkeeYHLUTR+s4uE8q517K69yqX7e3RcUJVokp\n5lgsBlEU0dzcnDV/3759NUs4tba2oru7Oz0dT6ieSDBlMuR43SSYcuvTKU2Ol9zBlVUmEfdUkBer\nT0NJwBT9gK4CvgAMA5AkEYAGGCYgSqlR2bIASQAgAaaeeuZY8kE0DZiCAJgGREmEIEgwLBH+mRsg\nLSnDHwrD1FWIvgAMVYYUmJv2okJ1mq9t5J2Xp92piUQ6mWQ7TzNKTjBlSshq3d1s2rVRu3grd9li\nV7B9ynHAF0jHuggTJgBR11PzLQOABQhCKo51HZLPB9E39x5EQ00CggDJn3r/oZGMu5JgylRvfUMp\n7dNJH5Ab/7lxrsoJBMKRwstL7APqLebLHeOB6se1V/uNsq+bPHq+1VZOfZZTl7Uqs9AqiXm3rP7K\nbgDAQ//nYiwJ53+3r1c4qU8n7cTROg7uk8q5l6on1Yp3p7Hq5raoMEdPMmVqaWnJO/+BBx5YsKea\nvJZgAlA3CaZKlNPBlVVmkQW5FIxAAoCZF+rPvVdfAgqOw/6sn3NvdzL/7tUfCqfmzdw0SoHs6cUk\nX9vIOy9Pu8tNJhWcV0GCCUBd3Ww6YRdv5S5rVOl2l/HlGanYn/3CjOyAz0wupdcPhLKnXU4wpfbr\nnTaa286c9AG58Z8b55kJprzLS32K0WMxb6facd1o/UajnW81lVOXtSpDGRb7o0wznLQTR+s4uE/y\ncoKpXG7Vr9vbosIcvZPJicX+N7dERERERETkDO8OiRqTa0kmQRDc2hQRERERERF5mGkyzUTUiFxL\nMhERERERERERUeNikomIiIiIiIhcxbepEDUmvpOJiIiIiIiIXMX7Q6LGVFaSaXJyct681atXV3ww\n5Yon1AXbd7mMZHyhD6Fi/z97dx4nR13nDfzT9zFHJgkmQJRgQhgMLMF4oU4AjxgIBFjCkBgFV1nd\nRdTVdQ91fVhxNUEORRKI4qMPjzyEHAiGSYgxHDEJBAUCBEgyQGB6kkzmPnqmq7uuruePnumZ7umj\nurr6qO7P+/WCSVd19fx+3/n+fr+q79R0K0LufYgIkQK0pHIpEQEAIEZicVOl8fhJigp59L+wqMT2\ni2EosoSoIkOSFSiSCFlRJ72ulGKbFaXKQSkSnrRNlsRiNKciZBrXY3lG2cmKCkkUoYgRKFIEUSU2\nLhVJRFSREsZlVLHeGlYqyfmZaryLEY53s8jhwp6rGDmPsLJinPtVS0wVA7E0soZVSzwLhSWmcYqO\n+VQShOyvkyUnK+UcfyI9a5Ge+AL6rkUrMYbFllOR6Z133sHll1+Oyy+/HF1dXbjssstw9OhRAMCN\nN95YkAZm09YRxNotr6KtY3Lhq1yJ3QH0bl8PsTtQ6qYYJnYF0LdjPcQu/X0Id7VjaMc6hLvaC9iy\nyiF2BdC3/T6IXQHI7a9B7Aqgt2UdxO4AegYE/PyhAzjRE0J3v4D9BztiebXtXijdbVAGu4BgN/pa\n1iLU2Y6TvSPx123vDOLnDx1Ae6d1xkwqqXJQ7ApgYPu9CdvCXe3ob1nLvNMh07hu6wjilxtfttRc\nWyo9AwKUoW5oAx3o27YO6kAnBnY/DCXYA6W3HT1b74HYcxw9AwKknmPo2XoPpJ5jpW522UvOz3Tj\nfXA7x7sZxK4A+p/IbZ3P9fVzPY+wsmKc+1VLTGPnR7n108gaVi3xLCTeyRQjdgXQl2U+FbsCGNhx\nX9bnZMrJSjnHn0jPWqQnvoC+a9FKjGEp5FRk+slPfoIf/OAHmD59OmbOnIkvfvGLuOWWWwrVtqxC\ngoSNu1rx7MEObNzVaok7mtRICIN7tyB0ZD8G926BWuDfEhaCIoQwuG+0D/u2QNbxW56IEEFw32aE\njuxHcN9mRITJv32mcUpESIixa/qs8cd7t2CgPxjL+z+34vWjfZgz0xvPq6HnH0fk2GFE2t9A6Mh+\niH/9Aw693Q1JViEpKjbsjI2ZDTtbIcnWrNSnykEpEk7YJoUFyJKYkHeyyDsc0sk0rsOikjDXhkW5\nhC0tb5Kioq9/GHL7Gxh89g+j8XwEmiojEjiEof1bETqyH6HnYuN4YM8mhI7sx8CeTbyjKYPk/Ex+\nLIUFiJHE8T52ByjlTg7nvs7nwsh5hJUV49yvWmKqRJL6qSOWRtawaolnobHGFLvDJlsuSULieX+q\nO5qy5WSlnONPpGct0hNfQN+1aCXGsFScuTx5cHAQn/zkJ3HHHXcAAL7whS9g8+bNBWmYHjV+N1Yu\nbgQArFzciBq/u2Rt0cvhrUHDomYAQMOiZjh8NSVuUe6c/ho0NI32oakZLn/2Pnj9XmhN1wEA6puu\ng9fvK2gbrc7p9SfEWO47Mf54UTPsrnp88vzTsfJzjXA5bGgNDOCTo3k15cIrYff4AZsdNed8HJ6P\nLcd873vgdjkAAKuWNMa/jm2zmnQ5OHGb2+cHEMu3sa8uj6cErbWGTOPa53EmzLU+j6skbbQCt9OB\n6dPq4Go4F57T5gIAGpquxchrf4F39ny4Z84GANR8ohl2bz2mXLQCADD1ohWwO8t/DSuV5PxMfpxq\nvHu83tI0tgK4fLmv87kwch5hZcU496uWmDq9Sf3UEUsja1i1xLPQWGQCnDrmU7c/8bzf7fdPfp0s\nOel2OiriHH8iPWuRnvgC+q5FKzGGpWLTcriP8ZprrsHDDz+MlStX4rHHHkNPTw++8pWvoKWlpZBt\nnKSxsRGtra3xxyFBskSBaSI1HCqbAlNyPPWShVDOi25ECFd8gcloPFORwwJcPj/EcBgenw+qFIbD\nHYufJKuwjT5PiUbh87igigKiNiccdhsUDbBFo4DdCVfSJCnJqqUmznQxTZWDUliIX3DGnyeKLDBN\nkClHM43rsCizwJRCqnjKsgpNlWEbHaQOhx2ADWpUhcNuh6o54uMyqkgsME2QS36mGu9iJMIC0wT5\nrElG1vlyev1CMRrTYpz7WTGmRuIph0O6CkwTGVnDqiWeZlv23a0AgN/+cDFmTJ1cMLESs+KpJ5ck\nQUhZYMrldcr9HN/QeNcRO71jVc+1aLnH0ApyupNp1apVuPHGG9HX14e77roL27dvxz/+4z8Wqm26\nWa3ABKBsCkz5MLLoVnqByWyu0Ysnjy8Wt7ECE4CEyc+F2L8dHj/GtmYaFZUycab8bZBv8uLMApN+\nmcY1C0z6uVwOIMU4s8M1+nXCNhaYdJv0m9sU450FJvMU+uLaahfv+SrGuV+1xDTXAhNgbA2rlngW\nCu9kGqcnl7IVmPS8TqWc40+kJ3Z6x6qea9FKjGGx5VRkuvbaazF79mzs3r0biqLgxz/+MZqamgrV\nNiIiIiIiIrIgvvE3UXXSVWQaHByM/3vevHmYN29ewr6GhgbzW0ZERERERERERJahq8h04YUXwmaz\nxavRttE3mdA0DTabDYcPHy5cC4mIiIiIiKjsyUo0/u8o72Qiqkq6ikxHjhwBAESjUdjt9oR9E+9y\nIiIiIiIiouo0MBwZf8AaE1FVsmd/yrjly5dP2rZq1aqMx0SjUdxyyy1YsWIFrr/+egQCgYT9Tz/9\nNJYvX44VK1Zg80WHzzQAACAASURBVObNuTQnLiRIho4rJTUSKnUT8qaKQu7HGOi3Ilg/VhMpkRAU\nWYYSEaDIEmQpAkWMZDxGioSL1DprSZVPqbZFlclzRCg8eVtEmPxzECKywdbFSIqa1/HFlipWYzKN\nxUobp2ZQIwIUSYQiRSDLsTySFTUhxun+TfqkWoeS54Dkx2FRSXicfA4hRsSEx7nOAVYb85lwXFtP\ntfzMjJxPplr3s6mWeJpKS/nPiqYnT3gub5ye+Oodq5VwDW4FuopMX/rSl7Bw4UK0trZi4cKF8f8u\nuOACTJkyJeOxTz75JCRJwqZNm/Dd734Xt912W3yfLMtYs2YNfve73+HBBx/Epk2b0Nvbm1MH2jqC\nWLvlVbR1BHM6rpTE7gB6t6+H2B3I/uQyJXYH0Lvtvpz6YKTfYlcAfTvWQ+yybqwmErsDGNr3CNT+\nDvRtvw9q/0low/3o27YOYnd76mO6AhjYfm/FxMAsqfIp1Tap5xh6tt4DqedYfFtbRxBrNyfOG+Gu\ndgztWIdwV3vC8+7Z9Irh+aW9M4ifP3QA7Z3WmJ9SxWpMprFYaePUDLFcvA9KTwDqQCe04R6IsoxI\ndyzGcn9nQrzl/s60safUUq1DyXNA8uO2jiB+ufHl+JhOPocId7VjcPva+DyQ6xxgtTGfCce19VTL\nz8zI+WSqdT/r96mSeJpNVsf/XG44lLqw939a3sAjT79VrCYVlJ484bm8cXrjq2esVsI1uFXoKjLd\ne++9ePzxx/HhD38YLS0t8f927tyJhx56KOOxL730EhYtWgQAuOCCC/D666/H9x09ehRnnHEGpkyZ\nArfbjQ996EN44YUXdDc+JEjYuKsVzx7swMZdrZa4o0mNhDC4dwtCR/ZjcO8WqGHrVVNVUUjsg447\nmoz0WxFCGNw3esy+LZAt/tskZTQGmqok9CvS/sZoXDZDTvothxQJJzxXCud+91glSpVPqbZFFQkD\nezYhdGQ/BvZsQlSREApPnjciQgTBfZsROrIfwX2bERHCECJywvOEHH8DKikqNuyMHb9hZyskubzv\nbkgVqzGZxmKljVMzTMzFoecfh9jxFiKBN2CXJQj7H0HoyH6EA68nxDsceC1l7Cm1VOtQqjlg4mM5\nHJo09ic+TjUP5DIHWG3MZ8JxbT3V8jMzcj6Zat3PplriadSJnhGsfuBvGAhOvgP8sd1vx/9998YD\nKY9/4XAX3mwfKFj7ikVPnvBc3jg98dU7VifNHbyjqaB0vScTALz3ve/FPffcM2l7MBjM+OlyIyMj\nqK2tjT92OBxQFAVOpxMjIyOoq6uL76upqcHIyIjeJqHG78bKxY0AgJWLG1Hjd+s+tlQc3ho0LGoG\nADQsaobDV1PiFuXO4fEn9sHjz36MgX47/TVoaBo9pqkZLr/1YjWRczQGIwd3J/TL5nSh5pyPo2HR\ndXB5fQnHuL2+hOe6fdljXQ3S5VOqbVMvWhH/ane6UeNEynlDa7oOAFDfdB28fl98/9hXvy+3+cXt\ndGDVktjxq5Y0wu1yGOtskdid7kmxGpNpLFbaODXDxPyccuGVsDndsLnciLrc8H/8WgCAb/Z58L43\nlh9TL1oBmyM2DyTHnlJLtw4lzwETH7t8NZPG/sTHXr930jyQyxxgtTGfCce19VTLz8zI+WSNL/fr\nhWqJZybJH/g00V9fP4n9r53Ee2fU4oal8xP27Xx+/C6REz2pL+TDERk+j+7L0LKlJ094Lm+cnvjq\nHauT5g5v9Y3pYrJpWva3/b/sssuwY8cOnHPOOQmfMgcg66fLrVmzBgsWLMDSpUsBABdddBH27NkD\nIPaG4nfddRd+85vfAABWr16NhQsX4tJLL83YnsbGRrS2tsYfhwTJEgWmidRwqGwKTMnx1EsVBV0F\npoRjDPRbFkKWWtyzxVMOhwCnG1BlwOEEorHbil0eb9pjpLBQ1YtSupimyqdU26KKNOnCPdW8ERHC\n8QLTGCEs5VxgmkiS1bK72MyUo6liNSbTWLTaODVT+vwUEHXYAWiAzQmXywVZVuGwqfEYT4x3pthX\nk1zWpFTrUPIcoEZCCSeTYVGGz+OKP06eC8RIBB7v+Hyc6xxQbmPe6BoPVPe4ziSfmBaaFX9mRuJp\n5HzSyPVCJcczIil458QQ5r9/esr9V//741j0wVn47qoPJWzXtCge3fEK/rT7NVzy4TOwYukHYff4\nELU5cfv/ewn7XzuZ8PwanwsP/K/PwTtaVFKjGq7+98ex9BNn4qblCwz2snj0xFNPnlT7ufwYI+Nd\nT3z1jtXkcwIqDF0lZI/HA2D8U+ZysXDhQjzzzDNYunQpXnnlFZx99tnxfXPnzkUgEMDg4CD8fj9e\nfPFF3HjjjTl/D6sVmACUTYEpH7kWmABj/bba4p6NaywGLlfmJ07ARSm1VPmUaluqC/dU80ZygQlA\nXgUmAGV1salHpiJHprFYaePUDA6fH8k/fZfLAUzYOjHeLDDlLtU6lDwHJJ9MTiwwAZPngokFJiD3\nOcBqYz4TjmvrqZafmZHzSSPXC1aNZ1QKI/jSTkQjIWhaFIiq0KKjX7UooGk4+HYPOnpCeAk2eFx2\nTK33wumww2GP3USw3BuE/bCGv967FU4lDLsShlsegUcN4YOI4oNTALwFtP9y9HtqNlwNJ65smHzn\n09u3P5jweE0DYDsCtN3lgs3tg8NfH//P7q+H3emG3eND/cIlsFugIKAnT3gub5ye+OodqywwFYeu\nIlOq2yT1Wrx4MZ599lmsXLkSmqZh9erVaGlpgSAIWLFiBb73ve/hxhtvhKZpWL58OWbOnKnrdRsb\nGw23qVyV8rdijKe5GE/zMabmYjzNxXiai/E0F+NpPsbUXIynuT7wdxfA5XJhwYIFsNtjb8Fri/8P\nsMMGG4Cz5p0Np8sZKzwJGsb/WEUDvHWwOdw4NiTBBg/stgY4bLGb8DVVGX0FQIMKm90F2B2AzQ7Y\nHbDbRv+tRRHVotBGi1s2aLBh9NoyGsVbR96CqolQo91Qo11Qo4AKDdCAqKbh4MEfQRRjn/jJ/DQX\n42muUq9J5Ub3n8vdddddSPfUc8891/SGERERERERERGRdegqMp133nmYOXNmyiKTzWbDU089VZDG\nERERERERERGRNej6c7mzzjoLf/zjHwvdFiIiIiIiIiIisih7qRtARERERERERETWp6vI9OEPf7jQ\n7SAiIiIiIiIiIgvT9Z5MREREREREREREmfDP5YiIiIiIiIiIKG8sMhERERERERERUd5YZCIiIiIi\nIiIioryxyERERERERERERHljkYmIiIiIiIiIiPLGIhMREREREREREeWNRSYiIiIiIiIiIsobi0xE\nRERERERERJQ3FpmIiIiIiIiIiChvLDIREREREREREVHeWGQiIiIiIiIiIqK8schERERERERERER5\nY5GJiIiIiIiIiIjyxiITERERERERERHljUUmIiIiIiIiIiLKG4tMRERERERERESUNxaZiIiIiIiI\niIgobzkXmTo7O/GXv/wFqqri5MmThWgTERERERERERFZTE5Fpt27d2PlypW49dZb0dfXh6VLl+LJ\nJ58sVNuIiIiIiIiIiMgicioyrVu3Dps3b0Z9fT1mzJiBDRs24J577ilU24iIiIiIiIiIyCJyKjJF\n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\n4wtf+ELWdjQ2NubWS4sw+pvGfDGe5mI8zceYmovxNBfjaS7G01yMp/kYU3MxnuZiPM01Fk+73Y7P\nXnIRZk6bhr6BISiKUpL2JPPX1KBuylREZAVqNBrfHgXgdrvh93mgRVUIgoCnn34afX19AEofz0pT\nyjWpHOVUZLrmmmvw6KOPJmy79tpr8cgjj2DZsmVoaWkxvYFERERERERERFT+cvqD0VAolPDG3CMj\nIwiHrfWJAEREREREREREZL6c3pNp+fLluO6663DppZciGo1i165daG5uxoMPPog5c+YUqo1ERERE\nRERERFTmcv50ub1792LPnj1wOp2YP38+fv/73+NHP/oRZs+ejdra2kK1k4iIiIiIiIiIyljOn694\n/vnn45RTTsH27dvx4x//GIsWLcK5557LAhMRERERERERURXT/edy77zzDh544AG0tLRg1qxZEEUR\nTz/9NOrq6grZPiIiIiIiIiIisgBddzJ99atfxRe/+EW43W78/ve/x7Zt21BTU8MCExERERERERER\nAdBZZDp8+DDmz5+PefPm4cwzzwQA2Gy2QraLiIiIiIiIiIgsRNcbfyuKgl27dmHDhg04ePAgLr74\nYhw4cAD79u0rRhuJiIiIiIiIiKjM5fzpcm+//TY2btyIP/7xj5g2bRq+/OUv4/Of/3yh2kdERERE\nRERERBaQc5FpTDgcxuOPP46NGzfiscceM7tdRERERERERERkIYaLTERERERERERERGN0vfE3ERER\nERERERFRJiwyERERERERERFR3lhkIiIiIiIiIiKivLHIREREREREREREeWORiYiIiIiIiIiI8sYi\nExERERERERER5Y1FJiIiIiIiIiIiyhuLTERERERERERElDcWmYiIiIiIiIiIKG8sMhERERERERER\nUd5YZCIiIiIiIiIiorwVpMj0pz/9Cb/4xS8QDoexbdu2QnwLIiIiIiIiIiIqI6YXme6//348/PDD\n+NOf/oRIJIJ169bh3nvvNfvbEBERERERERFRGTG9yLR9+3b85je/gc/nw9SpU7F582bezURERERE\nREREVOFMLzI5nU643e744/r6ejidTrO/DRERERERERERlRHTqz+nnXYadu/eDZvNBkmS8Nvf/haz\nZs0y+9sQEREREREREVEZsWmappn5gl1dXfiP//gPvPDCCwCABQsW4M4772ShiYiIiIiIiIiogple\n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\nnRWPUJa6Xxpjx45l9OjRDBgwoNz78jbh4eG0bdsWpfLmdz4dO3Zk9uzZVXhWVaMiy2LHjh0cOHCA\nd99916Xr7eLFi8ydO5eEhAQAQkJCeO211+jatStJSUlMmjSJlStXlvu8PMF9993H/PnzufPOO52u\nN3HiRP73v/+xa9cu/P397cvDw8M5cOAAYWFhFX2qHqMix5wFHT16lC+//JLU1FQsFguNGzfmzTff\ndGiPXTF+/Hj69+/PY4895rZzK6rOAnz55Zc0bdrUpX0cOnSIWbNmsWXLlnKfS3muw59//pnly5ez\nbNmyEtfduXMn3377LTk5OZhMJtq0acOUKVNo1KhRqY45aNAgpk2bRvfu3ct0zgW9//77HD58GLC1\nYU2aNLFPWaLX61mzZg0KhYIJEybwn//8B3BP/fXU8igNd463x44dy/Xr1wkODkYIgclk4qGHHuKV\nV14B4Pnnn2fKlCncfvvtZT6Gp5V5RY9lvvjiC5YvX06DBg3sZdq+fXvee+89goKCmD9/Ps2bN+fR\nRx8t8zEuXrzIvHnziI2NRaFQUKtWLXu/XxozZ86kdu3aTJw4scznUh24LchktVrJyspCCIHFYrH/\nnS80NNRdhyrEaDQyfvx4vv32Wzp06ADApk2beP7559mxYwcqlapc+3/iiSfccZrVgp+fH5s2bbK/\nTkpKYtCgQXTs2JF27dpV4ZlVT9u3byc8PJzTp09z8eJF+UuNLiipPViwYEGJ+3j33Xfp2bMn8+bN\nA+Cvv/7iiSeeoGXLljX2PZB1v+IsXbq0Rn1Ad6aiyuL+++/n/vvvd3n9V199lddee41+/foBcPjw\nYcaPH8+OHTto0KBBtQkwuSopKYnDhw/TuXNnNm7cWKPHRRU95rzV4cOHmTx5MgsXLqRjx44A/PDD\nD4wdO5affvrJI9qNmtZ+bd68mejoaKKjo2nevDlCCL766iuefPJJtm7dikajqbJze/fdd+1/33ff\nfXzyySeFgsfXrl3j5MmTbjumJ5dHabh7vP3WW2/Zv8jIzs4mKiqKiIgIunTpwpIlS8q1b08t84pu\nC6Kiopg+fToAFouFCRMmsGzZMl566SUmTZpUrn1funSJcePG8eGHH9K7d28ADhw4wIsvvsiKFSsq\n5AuE6s5tQabz58/To0cPe2Dp1oioQqHg7Nmz7jpUITqdjpycHLRarX3Z4MGDCQoK4sCBA8yZM8f+\n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\nJgy3sLEeAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x11900fed0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#pair plots of entire dataset\n",
    "pp = sns.pairplot(data1, hue = 'Survived', palette = 'deep', size=1.2, diag_kind = 'kde', diag_kws=dict(shade=True), plot_kws=dict(s=10) )\n",
    "pp.set(xticklabels=[])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "_cell_guid": "fbfaf416-4eb7-45fc-8ee2-123852ee6a7d",
    "_uuid": "d599e6d35f40e66f3f2bd162b2d9087d10ed443d",
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n/wJF7l3PB8H3pwAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x11ffc0f50>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#correlation heatmap of dataset\n",
    "def correlation_heatmap(df):\n",
    "    _ , ax = plt.subplots(figsize =(14, 12))\n",
    "    colormap = sns.diverging_palette(220, 10, as_cmap = True)\n",
    "    \n",
    "    _ = sns.heatmap(\n",
    "        df.corr(), \n",
    "        cmap = colormap,\n",
    "        square=True, \n",
    "        cbar_kws={'shrink':.9 }, \n",
    "        ax=ax,\n",
    "        annot=True, \n",
    "        linewidths=0.1,vmax=1.0, linecolor='white',\n",
    "        annot_kws={'fontsize':12 }\n",
    "    )\n",
    "    \n",
    "    plt.title('Pearson Correlation of Features', y=1.05, size=15)\n",
    "\n",
    "correlation_heatmap(data1)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "079d255c-e55e-482b-be9f-ae6b23015790",
    "_uuid": "1f4f5f75093fdcec864a835d94cd5d9a05b591c5"
   },
   "source": [
    "<a id=\"ch7\"></a>\n",
    "# Step 5: Model Data\n",
    "Data Science is a multi-disciplinary field between mathematics (i.e. statistics, linear algebra, etc.), computer science (i.e. programming languages, computer systems, etc.) and business management (i.e. communication, subject-matter knowledge, etc.). Most data scientist come from one of the three fields, so they tend to lean towards that discipline. However, data science is like a three-legged stool, with no one leg being more important than the other. So, this step will require advanced knowledge in mathematics. But don’t worry, we only need a high-level overview, which we’ll cover in this Kernel. Also, thanks to computer science, a lot of the heavy lifting is done for you. So, problems that once required graduate degrees in mathematics or statistics, now only take a few lines of code. Last, we’ll need some business acumen to think through the problem. After all, like training a sight-seeing dog, it’s learning from us and not the other way around.\n",
    "\n",
    "Machine Learning (ML), as the name suggest, is teaching the machine how-to think and not what to think. While this topic and big data has been around for decades, it is becoming more popular than ever because the barrier to entry is lower, for businesses and professionals alike. This is both good and bad. It’s good because these algorithms are now accessible to more people that can solve more problems in the real-world. It’s bad because a lower barrier to entry means, more people will not know the tools they are using and can come to incorrect conclusions. That’s why I focus on teaching you, not just what to do, but why you’re doing it. Previously, I used the analogy of asking someone to hand you a Philip screwdriver, and they hand you a flathead screwdriver or worst a hammer. At best, it shows a complete lack of understanding. At worst, it makes completing the project impossible; or even worst, implements incorrect actionable intelligence. So now that I’ve hammered (no pun intended) my point, I’ll show you what to do and most importantly, WHY you do it.\n",
    "\n",
    "First, you must understand, that the purpose of machine learning is to solve human problems. Machine learning can be categorized as: supervised learning, unsupervised learning, and reinforced learning. Supervised learning is where you train the model by presenting it a training dataset that includes the correct answer. Unsupervised learning is where you train the model using a training dataset that does not include the correct answer. And reinforced learning is a hybrid of the previous two, where the model is not given the correct answer immediately, but later after a sequence of events to reinforce learning. We are doing supervised machine learning, because we are training our algorithm by presenting it with a set of features and their corresponding target. We then hope to present it a new subset from the same dataset and have similar results in prediction accuracy.\n",
    "\n",
    "There are many machine learning algorithms, however they can be reduced to four categories: classification, regression, clustering, or dimensionality reduction, depending on your target variable and data modeling goals. We'll save clustering and dimension reduction for another day, and focus on classification and regression. We can generalize that a continuous target variable requires a regression algorithm and a discrete target variable requires a classification algorithm. One side note, logistic regression, while it has regression in the name, is really a classification algorithm. Since our problem is predicting if a passenger survived or did not survive, this is a discrete target variable. We will use a classification algorithm from the *sklearn* library to begin our analysis. We will use cross validation and scoring metrics, discussed in later sections, to rank and compare our algorithms’ performance.\n",
    "\n",
    "**Machine Learning Selection:**\n",
    "* [Sklearn Estimator Overview](http://scikit-learn.org/stable/user_guide.html)\n",
    "* [Sklearn Estimator Detail](http://scikit-learn.org/stable/modules/classes.html)\n",
    "* [Choosing Estimator Mind Map](http://scikit-learn.org/stable/tutorial/machine_learning_map/index.html)\n",
    "* [Choosing Estimator Cheat Sheet](https://s3.amazonaws.com/assets.datacamp.com/blog_assets/Scikit_Learn_Cheat_Sheet_Python.pdf)\n",
    "\n",
    "\n",
    "Now that we identified our solution as a supervised learning classification algorithm. We can narrow our list of choices.\n",
    "\n",
    "**Machine Learning Classification Algorithms:**\n",
    "* [Ensemble Methods](http://scikit-learn.org/stable/modules/classes.html#module-sklearn.ensemble)\n",
    "* [Generalized Linear Models (GLM)](http://scikit-learn.org/stable/modules/classes.html#module-sklearn.linear_model)\n",
    "* [Naive Bayes](http://scikit-learn.org/stable/modules/classes.html#module-sklearn.naive_bayes)\n",
    "* [Nearest Neighbors](http://scikit-learn.org/stable/modules/classes.html#module-sklearn.neighbors)\n",
    "* [Support Vector Machines (SVM)](http://scikit-learn.org/stable/modules/classes.html#module-sklearn.svm)\n",
    "* [Decision Trees](http://scikit-learn.org/stable/modules/classes.html#module-sklearn.tree)\n",
    "* [Discriminant Analysis](http://scikit-learn.org/stable/modules/classes.html#module-sklearn.discriminant_analysis)\n",
    "\n",
    "\n",
    "### Data Science 101: How to Choose a Machine Learning Algorithm (MLA)\n",
    "**IMPORTANT:** When it comes to data modeling, the beginner’s question is always, \"what is the best machine learning algorithm?\" To this the beginner must learn, the [No Free Lunch Theorem (NFLT)](http://robertmarks.org/Classes/ENGR5358/Papers/NFL_4_Dummies.pdf) of Machine Learning. In short, NFLT states, there is no super algorithm, that works best in all situations, for all datasets. So the best approach is to try multiple MLAs, tune them, and compare them for your specific scenario. With that being said, some good research has been done to compare algorithms, such as [Caruana & Niculescu-Mizil 2006](https://www.cs.cornell.edu/~caruana/ctp/ct.papers/caruana.icml06.pdf) watch [video lecture here](http://videolectures.net/solomon_caruana_wslmw/) of MLA comparisons, [Ogutu et al. 2011](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3103196/) done by the NIH for genomic selection, [Fernandez-Delgado et al. 2014](http://jmlr.org/papers/volume15/delgado14a/delgado14a.pdf) comparing 179 classifiers from 17 families, [Thoma 2016 sklearn comparison](https://martin-thoma.com/comparing-classifiers/), and there is also a school of thought that says, [more data beats a better algorithm](https://www.kdnuggets.com/2015/06/machine-learning-more-data-better-algorithms.html). \n",
    "\n",
    "So with all this information, where is a beginner to start? I recommend starting with [Trees, Bagging, Random Forests, and Boosting](http://jessica2.msri.org/attachments/10778/10778-boost.pdf). They are basically different implementations of a decision tree, which is the easiest concept to learn and understand. They are also easier to tune, discussed in the next section, than something like SVC. Below, I'll give an overview of how-to run and compare several MLAs, but the rest of this Kernel will focus on learning data modeling via decision trees and its derivatives."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "_cell_guid": "68816e33-19bc-482e-b4e8-062098b18798",
    "_uuid": "979ae81e95cf760f05e94853b932b5101198b4e9",
    "collapsed": false
   },
   "outputs": [
    {
     "ename": "AttributeError",
     "evalue": "'module' object has no attribute 'cross_validate'",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mAttributeError\u001b[0m                            Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-23-60dde9b52ff6>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m     66\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     67\u001b[0m     \u001b[0;31m#score model with cross validation: http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.cross_validate.html#sklearn.model_selection.cross_validate\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 68\u001b[0;31m     \u001b[0mcv_results\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmodel_selection\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcross_validate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malg\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata1\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mdata1_x_bin\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata1\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mTarget\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcv\u001b[0m  \u001b[0;34m=\u001b[0m \u001b[0mcv_split\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     69\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     70\u001b[0m     \u001b[0mMLA_compare\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mloc\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mrow_index\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'MLA Time'\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcv_results\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'fit_time'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmean\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mAttributeError\u001b[0m: 'module' object has no attribute 'cross_validate'"
     ]
    }
   ],
   "source": [
    "#Machine Learning Algorithm (MLA) Selection and Initialization\n",
    "MLA = [\n",
    "    #Ensemble Methods\n",
    "    ensemble.AdaBoostClassifier(),\n",
    "    ensemble.BaggingClassifier(),\n",
    "    ensemble.ExtraTreesClassifier(),\n",
    "    ensemble.GradientBoostingClassifier(),\n",
    "    ensemble.RandomForestClassifier(),\n",
    "\n",
    "    #Gaussian Processes\n",
    "    gaussian_process.GaussianProcessClassifier(),\n",
    "    \n",
    "    #GLM\n",
    "    linear_model.LogisticRegressionCV(),\n",
    "    linear_model.PassiveAggressiveClassifier(),\n",
    "    linear_model.RidgeClassifierCV(),\n",
    "    linear_model.SGDClassifier(),\n",
    "    linear_model.Perceptron(),\n",
    "    \n",
    "    #Navies Bayes\n",
    "    naive_bayes.BernoulliNB(),\n",
    "    naive_bayes.GaussianNB(),\n",
    "    \n",
    "    #Nearest Neighbor\n",
    "    neighbors.KNeighborsClassifier(),\n",
    "    \n",
    "    #SVM\n",
    "    svm.SVC(probability=True),\n",
    "    svm.NuSVC(probability=True),\n",
    "    svm.LinearSVC(),\n",
    "    \n",
    "    #Trees    \n",
    "    tree.DecisionTreeClassifier(),\n",
    "    tree.ExtraTreeClassifier(),\n",
    "    \n",
    "    #Discriminant Analysis\n",
    "    discriminant_analysis.LinearDiscriminantAnalysis(),\n",
    "    discriminant_analysis.QuadraticDiscriminantAnalysis(),\n",
    "\n",
    "    \n",
    "    #xgboost: http://xgboost.readthedocs.io/en/latest/model.html\n",
    "    XGBClassifier()    \n",
    "    ]\n",
    "\n",
    "\n",
    "\n",
    "#split dataset in cross-validation with this splitter class: http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.ShuffleSplit.html#sklearn.model_selection.ShuffleSplit\n",
    "#note: this is an alternative to train_test_split\n",
    "cv_split = model_selection.ShuffleSplit(n_splits = 10, test_size = .3, train_size = .6, random_state = 0 ) # run model 10x with 60/30 split intentionally leaving out 10%\n",
    "\n",
    "#create table to compare MLA metrics\n",
    "MLA_columns = ['MLA Name', 'MLA Parameters','MLA Train Accuracy Mean', 'MLA Test Accuracy Mean', 'MLA Test Accuracy 3*STD' ,'MLA Time']\n",
    "MLA_compare = pd.DataFrame(columns = MLA_columns)\n",
    "\n",
    "#create table to compare MLA predictions\n",
    "MLA_predict = data1[Target]\n",
    "\n",
    "#index through MLA and save performance to table\n",
    "row_index = 0\n",
    "for alg in MLA:\n",
    "\n",
    "    #set name and parameters\n",
    "    MLA_name = alg.__class__.__name__\n",
    "    MLA_compare.loc[row_index, 'MLA Name'] = MLA_name\n",
    "    MLA_compare.loc[row_index, 'MLA Parameters'] = str(alg.get_params())\n",
    "    \n",
    "    #score model with cross validation: http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.cross_validate.html#sklearn.model_selection.cross_validate\n",
    "    cv_results = model_selection.cross_validate(alg, data1[data1_x_bin], data1[Target], cv  = cv_split)\n",
    "\n",
    "    MLA_compare.loc[row_index, 'MLA Time'] = cv_results['fit_time'].mean()\n",
    "    MLA_compare.loc[row_index, 'MLA Train Accuracy Mean'] = cv_results['train_score'].mean()\n",
    "    MLA_compare.loc[row_index, 'MLA Test Accuracy Mean'] = cv_results['test_score'].mean()   \n",
    "    #if this is a non-bias random sample, then +/-3 standard deviations (std) from the mean, should statistically capture 99.7% of the subsets\n",
    "    MLA_compare.loc[row_index, 'MLA Test Accuracy 3*STD'] = cv_results['test_score'].std()*3   #let's know the worst that can happen!\n",
    "    \n",
    "\n",
    "    #save MLA predictions - see section 6 for usage\n",
    "    alg.fit(data1[data1_x_bin], data1[Target])\n",
    "    MLA_predict[MLA_name] = alg.predict(data1[data1_x_bin])\n",
    "    \n",
    "    row_index+=1\n",
    "\n",
    "    \n",
    "#print and sort table: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_values.html\n",
    "MLA_compare.sort_values(by = ['MLA Test Accuracy Mean'], ascending = False, inplace = True)\n",
    "MLA_compare\n",
    "#MLA_predict\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "b9653051-8e79-4ae3-ac31-497bf0a5caed",
    "_uuid": "b7acbf3f7ad6e812a2b5d60794bc3c5ad7d3fd0c",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#barplot using https://seaborn.pydata.org/generated/seaborn.barplot.html\n",
    "sns.barplot(x='MLA Test Accuracy Mean', y = 'MLA Name', data = MLA_compare, color = 'm')\n",
    "\n",
    "#prettify using pyplot: https://matplotlib.org/api/pyplot_api.html\n",
    "plt.title('Machine Learning Algorithm Accuracy Score \\n')\n",
    "plt.xlabel('Accuracy Score (%)')\n",
    "plt.ylabel('Algorithm')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "c90ba48e-3c44-47c8-9bd2-d46187efb9d8",
    "_uuid": "9e3ac7492a21e7f60b0656008f7873cab882f196"
   },
   "source": [
    "<a id=\"ch8\"></a>\n",
    "## 5.1 Evaluate Model Performance\n",
    "Let's recap, with some basic data cleaning, analysis, and machine learning algorithms (MLA), we are able to predict passenger survival with ~82% accuracy. Not bad for a few lines of code. But the question we always ask is, can we do better and more importantly get an ROI (return on investment) for our time invested? For example, if we're only going to increase our accuracy by 1/10th of a percent, is it really worth 3-months of development. If you work in research maybe the answer is yes, but if you work in business mostly the answer is no. So, keep that in mind when improving your model.\n",
    "\n",
    "### Data Science 101: Determine a Baseline Accuracy ###\n",
    "Before we decide how-to make our model better, let's determine if our model is even worth keeping. To do that, we have to go back to the basics of data science 101. We know this is a binary problem, because there are only two possible outcomes; passengers survived or died. So, think of it like a coin flip problem. If you have a fair coin and you guessed heads or tail, then you have a 50-50 chance of guessing correct. So, let's set 50% as the worst model performance; because anything lower than that, then why do I need you when I can just flip a coin?\n",
    "\n",
    "Okay, so with no information about the dataset, we can always get 50% with a binary problem. But we have information about the dataset, so we should be able to do better. We know that 1,502/2,224 or 67.5% of people died. Therefore, if we just predict the most frequent occurrence, that 100% of people died, then we would be right 67.5% of the time. So, let's set 68% as bad model performance, because again, anything lower than that, then why do I need you, when I can just predict using the most frequent occurrence.\n",
    "\n",
    "### Data Science 101: How-to Create Your Own Model ###\n",
    "Our accuracy is increasing, but can we do better? Are there any signals in our data? To illustrate this, we're going to build our own decision tree model, because it is the easiest to conceptualize and requires simple addition and multiplication calculations. When creating a decision tree, you want to ask questions that segment your target response, placing the survived/1 and dead/0 into homogeneous subgroups. This is part science and part art, so let's just play the 21-question game to show you how it works. If you want to follow along on your own, download the train dataset and import into Excel. Create a pivot table with survival in the columns, count and % of row count in the values, and the features described below in the rows.\n",
    "\n",
    "Remember, the name of the game is to create subgroups using a decision tree model to get survived/1 in one bucket and dead/0 in another bucket. Our rule of thumb will be the majority rules. Meaning, if the majority or 50% or more survived, then everybody in our subgroup survived/1, but if 50% or less survived then if everybody in our subgroup died/0. Also, we will stop if the subgroup is less than 10 and/or our model accuracy plateaus or decreases. Got it? Let's go!\n",
    "\n",
    "***Question 1: Were you on the Titanic?*** If Yes, then majority (62%) died. Note our sample survival is different than our population of 68%. Nonetheless, if we assumed everybody died, our sample accuracy is 62%.\n",
    "\n",
    "***Question 2: Are you male or female?*** Male, majority (81%) died. Female, majority (74%) survived. Giving us an accuracy of 79%.\n",
    "\n",
    "***Question 3A (going down the female branch with count = 314): Are you in class 1, 2, or 3?*** Class 1, majority (97%) survived and Class 2, majority (92%) survived. Since the dead subgroup is less than 10, we will stop going down this branch. Class 3, is even at a 50-50 split. No new information to improve our model is gained.\n",
    "\n",
    "***Question 4A (going down the female class 3 branch with count = 144): Did you embark from port C, Q, or S?*** We gain a little information. C and Q, the majority still survived, so no change. Also, the dead subgroup is less than 10, so we will stop. S, the majority (63%) died. So, we will change females, class 3, embarked S from assuming they survived, to assuming they died. Our model accuracy increases to 81%. \n",
    "\n",
    "***Question 5A (going down the female class 3 embarked S branch with count = 88):*** So far, it looks like we made good decisions. Adding another level does not seem to gain much more information. This subgroup 55 died and 33 survived, since majority died we need to find a signal to identify the 33 or a subgroup to change them from dead to survived and improve our model accuracy. We can play with our features. One I found was fare 0-8, majority survived. It's a small sample size 11-9, but one often used in statistics. We slightly improve our accuracy, but not much to move us past 82%. So, we'll stop here.\n",
    "\n",
    "***Question 3B (going down the male branch with count = 577):*** Going back to question 2, we know the majority of males died. So, we are looking for a feature that identifies a subgroup that majority survived. Surprisingly, class or even embarked didn't matter like it did for females, but title does and gets us to 82%. Guess and checking other features, none seem to push us past 82%. So, we'll stop here for now.\n",
    "\n",
    "You did it, with very little information, we get to 82% accuracy. On a worst, bad, good, better, and best scale, we'll set 82% to good, since it's a simple model that yields us decent results. But the question still remains, can we do better than our handmade model? \n",
    "\n",
    "Before we do, let's code what we just wrote above. Please note, this is a manual process created by \"hand.\" You won't have to do this, but it's important to understand it before you start working with MLA. Think of MLA like a TI-89 calculator on a Calculus Exam. It's very powerful and helps you with a lot of the grunt work. But if you don't know what you're doing on the exam, a calculator, even a TI-89, is not going to help you pass. So, study the next section wisely.\n",
    "\n",
    "Reference: [Cross-Validation and Decision Tree Tutorial](http://www.cs.utoronto.ca/~fidler/teaching/2015/slides/CSC411/tutorial3_CrossVal-DTs.pdf)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "7927b0e9-d000-4a67-a090-1fa19579e3ee",
    "_uuid": "fba1acea71030c07c882deff78b917c19c8b7585",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#IMPORTANT: This is a handmade model for learning purposes only.\n",
    "#However, it is possible to create your own predictive model without a fancy algorithm :)\n",
    "\n",
    "#coin flip model with random 1/survived 0/died\n",
    "\n",
    "#iterate over dataFrame rows as (index, Series) pairs: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.iterrows.html\n",
    "for index, row in data1.iterrows(): \n",
    "    #random number generator: https://docs.python.org/2/library/random.html\n",
    "    if random.random() > .5:     # Random float x, 0.0 <= x < 1.0    \n",
    "        data1.set_value(index, 'Random_Predict', 1) #predict survived/1\n",
    "    else: \n",
    "        data1.set_value(index, 'Random_Predict', 0) #predict died/0\n",
    "    \n",
    "\n",
    "#score random guess of survival. Use shortcut 1 = Right Guess and 0 = Wrong Guess\n",
    "#the mean of the column will then equal the accuracy\n",
    "data1['Random_Score'] = 0 #assume prediction wrong\n",
    "data1.loc[(data1['Survived'] == data1['Random_Predict']), 'Random_Score'] = 1 #set to 1 for correct prediction\n",
    "print('Coin Flip Model Accuracy: {:.2f}%'.format(data1['Random_Score'].mean()*100))\n",
    "\n",
    "#we can also use scikit's accuracy_score function to save us a few lines of code\n",
    "#http://scikit-learn.org/stable/modules/generated/sklearn.metrics.accuracy_score.html#sklearn.metrics.accuracy_score\n",
    "print('Coin Flip Model Accuracy w/SciKit: {:.2f}%'.format(metrics.accuracy_score(data1['Survived'], data1['Random_Predict'])*100))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "cde02521-1ec1-4293-b8de-064c49118d91",
    "_uuid": "c371166144bb9cd7925c3b8a3a00baf90bcebfb9",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#group by or pivot table: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html\n",
    "pivot_female = data1[data1.Sex=='female'].groupby(['Sex','Pclass', 'Embarked','FareBin'])['Survived'].mean()\n",
    "print('Survival Decision Tree w/Female Node: \\n',pivot_female)\n",
    "\n",
    "pivot_male = data1[data1.Sex=='male'].groupby(['Sex','Title'])['Survived'].mean()\n",
    "print('\\n\\nSurvival Decision Tree w/Male Node: \\n',pivot_male)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "330582d5-8034-4c4a-93f0-60067939c5c0",
    "_uuid": "82a3b4a54c2cb510f790ab2f7e3c52c46b63206b",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#handmade data model using brain power (and Microsoft Excel Pivot Tables for quick calculations)\n",
    "def mytree(df):\n",
    "    \n",
    "    #initialize table to store predictions\n",
    "    Model = pd.DataFrame(data = {'Predict':[]})\n",
    "    male_title = ['Master'] #survived titles\n",
    "\n",
    "    for index, row in df.iterrows():\n",
    "\n",
    "        #Question 1: Were you on the Titanic; majority died\n",
    "        Model.loc[index, 'Predict'] = 0\n",
    "\n",
    "        #Question 2: Are you female; majority survived\n",
    "        if (df.loc[index, 'Sex'] == 'female'):\n",
    "                  Model.loc[index, 'Predict'] = 1\n",
    "\n",
    "        #Question 3A Female - Class and Question 4 Embarked gain minimum information\n",
    "\n",
    "        #Question 5B Female - FareBin; set anything less than .5 in female node decision tree back to 0       \n",
    "        if ((df.loc[index, 'Sex'] == 'female') & \n",
    "            (df.loc[index, 'Pclass'] == 3) & \n",
    "            (df.loc[index, 'Embarked'] == 'S')  &\n",
    "            (df.loc[index, 'Fare'] > 8)\n",
    "\n",
    "           ):\n",
    "                  Model.loc[index, 'Predict'] = 0\n",
    "\n",
    "        #Question 3B Male: Title; set anything greater than .5 to 1 for majority survived\n",
    "        if ((df.loc[index, 'Sex'] == 'male') &\n",
    "            (df.loc[index, 'Title'] in male_title)\n",
    "            ):\n",
    "            Model.loc[index, 'Predict'] = 1\n",
    "        \n",
    "        \n",
    "    return Model\n",
    "\n",
    "\n",
    "#model data\n",
    "Tree_Predict = mytree(data1)\n",
    "print('Decision Tree Model Accuracy/Precision Score: {:.2f}%\\n'.format(metrics.accuracy_score(data1['Survived'], Tree_Predict)*100))\n",
    "\n",
    "\n",
    "#Accuracy Summary Report with http://scikit-learn.org/stable/modules/generated/sklearn.metrics.classification_report.html#sklearn.metrics.classification_report\n",
    "#Where recall score = (true positives)/(true positive + false negative) w/1 being best:http://scikit-learn.org/stable/modules/generated/sklearn.metrics.recall_score.html#sklearn.metrics.recall_score\n",
    "#And F1 score = weighted average of precision and recall w/1 being best: http://scikit-learn.org/stable/modules/generated/sklearn.metrics.f1_score.html#sklearn.metrics.f1_score\n",
    "print(metrics.classification_report(data1['Survived'], Tree_Predict))\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "12c7bfa9-6876-4df7-adf9-147eac1bd43c",
    "_uuid": "22413208c3179422ff603c059c695d78b4dd0db1",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#Plot Accuracy Summary\n",
    "#Credit: http://scikit-learn.org/stable/auto_examples/model_selection/plot_confusion_matrix.html\n",
    "import itertools\n",
    "def plot_confusion_matrix(cm, classes,\n",
    "                          normalize=False,\n",
    "                          title='Confusion matrix',\n",
    "                          cmap=plt.cm.Blues):\n",
    "    \"\"\"\n",
    "    This function prints and plots the confusion matrix.\n",
    "    Normalization can be applied by setting `normalize=True`.\n",
    "    \"\"\"\n",
    "    if normalize:\n",
    "        cm = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]\n",
    "        print(\"Normalized confusion matrix\")\n",
    "    else:\n",
    "        print('Confusion matrix, without normalization')\n",
    "\n",
    "    print(cm)\n",
    "\n",
    "    plt.imshow(cm, interpolation='nearest', cmap=cmap)\n",
    "    plt.title(title)\n",
    "    plt.colorbar()\n",
    "    tick_marks = np.arange(len(classes))\n",
    "    plt.xticks(tick_marks, classes, rotation=45)\n",
    "    plt.yticks(tick_marks, classes)\n",
    "\n",
    "    fmt = '.2f' if normalize else 'd'\n",
    "    thresh = cm.max() / 2.\n",
    "    for i, j in itertools.product(range(cm.shape[0]), range(cm.shape[1])):\n",
    "        plt.text(j, i, format(cm[i, j], fmt),\n",
    "                 horizontalalignment=\"center\",\n",
    "                 color=\"white\" if cm[i, j] > thresh else \"black\")\n",
    "\n",
    "    plt.tight_layout()\n",
    "    plt.ylabel('True label')\n",
    "    plt.xlabel('Predicted label')\n",
    "\n",
    "# Compute confusion matrix\n",
    "cnf_matrix = metrics.confusion_matrix(data1['Survived'], Tree_Predict)\n",
    "np.set_printoptions(precision=2)\n",
    "\n",
    "class_names = ['Dead', 'Survived']\n",
    "# Plot non-normalized confusion matrix\n",
    "plt.figure()\n",
    "plot_confusion_matrix(cnf_matrix, classes=class_names,\n",
    "                      title='Confusion matrix, without normalization')\n",
    "\n",
    "# Plot normalized confusion matrix\n",
    "plt.figure()\n",
    "plot_confusion_matrix(cnf_matrix, classes=class_names, normalize=True, \n",
    "                      title='Normalized confusion matrix')\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "ec85d77e-0be8-457e-b876-ccf3545d35e5",
    "_uuid": "9e6bf62b0e2a7f8ce2cccd68310338dfc5d2c156"
   },
   "source": [
    "## 5.11 Model Performance with Cross-Validation (CV)\n",
    "In step 5.0, we used [sklearn cross_validate](http://scikit-learn.org/stable/modules/cross_validation.html#multimetric-cross-validation) function to train, test, and score our model performance.\n",
    "\n",
    "Remember, it's important we use a different subset for train data to build our model and test data to evaluate our model. Otherwise, our model will be overfitted. Meaning it's great at \"predicting\" data it's already seen, but terrible at predicting data it has not seen; which is not prediction at all. It's like cheating on a school quiz to get 100%, but then when you go to take the exam, you fail because you never truly learned anything. The same is true with machine learning.\n",
    "\n",
    "CV is basically a shortcut to split and score our model multiple times, so we can get an idea of how well it will perform on unseen data. It’s a little more expensive in computer processing, but it's important so we don't gain false confidence. This is helpful in a Kaggle Competition or any use case where consistency matters and surprises should be avoided.\n",
    " \n",
    "In addition to CV, we used a customized [sklearn train test splitter](http://scikit-learn.org/stable/modules/classes.html#module-sklearn.model_selection), to allow a little more randomness in our test scoring. Below is an image of the default CV split.\n",
    "\n",
    "![CV](http://blog-test.goldenhelix.com/wp-content/uploads/2015/04/B-fig-1.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "1ae78385-67ec-431e-98ad-1c34ab10499b",
    "_uuid": "68978ae17037762ad30405bb51ec67326fecfdec"
   },
   "source": [
    "<a id=\"ch9\"></a>\n",
    "# 5.12 Tune Model with Hyper-Parameters\n",
    "When we used [sklearn Decision Tree (DT) Classifier](http://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeClassifier.html#sklearn.tree.DecisionTreeClassifier), we accepted all the function defaults. This leaves opportunity to see how various hyper-parameter settings will change the model accuracy.  [(Click here to learn more about parameters vs hyper-parameters.)](https://www.youtube.com/watch?v=EJtTNboTsm8)\n",
    "\n",
    "However, in order to tune a model, we need to actually understand it. That's why I took the time in the previous sections to show you how predictions work. Now let's learn a little bit more about our DT algorithm.\n",
    "\n",
    "Credit: [sklearn](http://scikit-learn.org/stable/modules/tree.html#classification)\n",
    "\n",
    ">**Some advantages of decision trees are:**\n",
    "* Simple to understand and to interpret. Trees can be visualized.\n",
    "* Requires little data preparation. Other techniques often require data normalization, dummy variables need to be created and blank values to be removed. Note however that this module does not support missing values.\n",
    "* The cost of using the tree (i.e., predicting data) is logarithmic in the number of data points used to train the tree.\n",
    "* Able to handle both numerical and categorical data. Other techniques are usually specialized in analyzing datasets that have only one type of variable. See algorithms for more information.\n",
    "* Able to handle multi-output problems.\n",
    "* Uses a white box model. If a given situation is observable in a model, the explanation for the condition is easily explained by Boolean logic. By contrast, in a black box model (e.g., in an artificial neural network), results may be more difficult to interpret.\n",
    "* Possible to validate a model using statistical tests. That makes it possible to account for the reliability of the model.\n",
    "* Performs well even if its assumptions are somewhat violated by the true model from which the data were generated.\n",
    "\n",
    "> **The disadvantages of decision trees include:**\n",
    "* Decision-tree learners can create over-complex trees that do not generalize the data well. This is called overfitting. Mechanisms such as pruning (not currently supported), setting the minimum number of samples required at a leaf node or setting the maximum depth of the tree are necessary to avoid this problem.\n",
    "* Decision trees can be unstable because small variations in the data might result in a completely different tree being generated. This problem is mitigated by using decision trees within an ensemble.\n",
    "* The problem of learning an optimal decision tree is known to be NP-complete under several aspects of optimality and even for simple concepts. Consequently, practical decision-tree learning algorithms are based on heuristic algorithms such as the greedy algorithm where locally optimal decisions are made at each node. Such algorithms cannot guarantee to return the globally optimal decision tree. This can be mitigated by training multiple trees in an ensemble learner, where the features and samples are randomly sampled with replacement.\n",
    "* There are concepts that are hard to learn because decision trees do not express them easily, such as XOR, parity or multiplexer problems.\n",
    "* Decision tree learners create biased trees if some classes dominate. It is therefore recommended to balance the dataset prior to fitting with the decision tree.\n",
    "\n",
    "\n",
    "\n",
    "Below are available hyper-parameters and [defintions](http://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeClassifier.html#sklearn.tree.DecisionTreeClassifier):\n",
    "> class sklearn.tree.DecisionTreeClassifier(criterion=’gini’, splitter=’best’, max_depth=None, min_samples_split=2, min_samples_leaf=1, min_weight_fraction_leaf=0.0, max_features=None, random_state=None, max_leaf_nodes=None, min_impurity_decrease=0.0, min_impurity_split=None, class_weight=None, presort=False)\n",
    "\n",
    "\n",
    "We will tune our model using [ParameterGrid](http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.ParameterGrid.html#sklearn.model_selection.ParameterGrid), [GridSearchCV](http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.html#sklearn.model_selection.GridSearchCV), and customized [sklearn scoring](http://scikit-learn.org/stable/modules/model_evaluation.html); [click here to learn more about ROC_AUC scores](http://www.dataschool.io/roc-curves-and-auc-explained/). We will then visualize our tree with [graphviz](http://scikit-learn.org/stable/modules/generated/sklearn.tree.export_graphviz.html#sklearn.tree.export_graphviz). [Click here to learn more about ROC_AUC scores](http://www.dataschool.io/roc-curves-and-auc-explained/).\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "a614a6a0-1861-4d87-aaab-cc8f9b54bd82",
    "_uuid": "4cfe6cb996dd39e1145effffa51a6953c396278d",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#base model\n",
    "dtree = tree.DecisionTreeClassifier(random_state = 0)\n",
    "base_results = model_selection.cross_validate(dtree, data1[data1_x_bin], data1[Target], cv  = cv_split)\n",
    "dtree.fit(data1[data1_x_bin], data1[Target])\n",
    "\n",
    "print('BEFORE DT Parameters: ', dtree.get_params())\n",
    "print(\"BEFORE DT Training w/bin score mean: {:.2f}\". format(base_results['train_score'].mean()*100)) \n",
    "print(\"BEFORE DT Test w/bin score mean: {:.2f}\". format(base_results['test_score'].mean()*100))\n",
    "print(\"BEFORE DT Test w/bin score 3*std: +/- {:.2f}\". format(base_results['test_score'].std()*100*3))\n",
    "#print(\"BEFORE DT Test w/bin set score min: {:.2f}\". format(base_results['test_score'].min()*100))\n",
    "print('-'*10)\n",
    "\n",
    "\n",
    "#tune hyper-parameters: http://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeClassifier.html#sklearn.tree.DecisionTreeClassifier\n",
    "param_grid = {'criterion': ['gini', 'entropy'],  #scoring methodology; two supported formulas for calculating information gain - default is gini\n",
    "              #'splitter': ['best', 'random'], #splitting methodology; two supported strategies - default is best\n",
    "              'max_depth': [2,4,6,8,10,None], #max depth tree can grow; default is none\n",
    "              #'min_samples_split': [2,5,10,.03,.05], #minimum subset size BEFORE new split (fraction is % of total); default is 2\n",
    "              #'min_samples_leaf': [1,5,10,.03,.05], #minimum subset size AFTER new split split (fraction is % of total); default is 1\n",
    "              #'max_features': [None, 'auto'], #max features to consider when performing split; default none or all\n",
    "              'random_state': [0] #seed or control random number generator: https://www.quora.com/What-is-seed-in-random-number-generation\n",
    "             }\n",
    "\n",
    "#print(list(model_selection.ParameterGrid(param_grid)))\n",
    "\n",
    "#choose best model with grid_search: #http://scikit-learn.org/stable/modules/grid_search.html#grid-search\n",
    "#http://scikit-learn.org/stable/auto_examples/model_selection/plot_grid_search_digits.html\n",
    "tune_model = model_selection.GridSearchCV(tree.DecisionTreeClassifier(), param_grid=param_grid, scoring = 'roc_auc', cv = cv_split)\n",
    "tune_model.fit(data1[data1_x_bin], data1[Target])\n",
    "\n",
    "#print(tune_model.cv_results_.keys())\n",
    "#print(tune_model.cv_results_['params'])\n",
    "print('AFTER DT Parameters: ', tune_model.best_params_)\n",
    "#print(tune_model.cv_results_['mean_train_score'])\n",
    "print(\"AFTER DT Training w/bin score mean: {:.2f}\". format(tune_model.cv_results_['mean_train_score'][tune_model.best_index_]*100)) \n",
    "#print(tune_model.cv_results_['mean_test_score'])\n",
    "print(\"AFTER DT Test w/bin score mean: {:.2f}\". format(tune_model.cv_results_['mean_test_score'][tune_model.best_index_]*100))\n",
    "print(\"AFTER DT Test w/bin score 3*std: +/- {:.2f}\". format(tune_model.cv_results_['std_test_score'][tune_model.best_index_]*100*3))\n",
    "print('-'*10)\n",
    "\n",
    "\n",
    "#duplicates gridsearchcv\n",
    "#tune_results = model_selection.cross_validate(tune_model, data1[data1_x_bin], data1[Target], cv  = cv_split)\n",
    "\n",
    "#print('AFTER DT Parameters: ', tune_model.best_params_)\n",
    "#print(\"AFTER DT Training w/bin set score mean: {:.2f}\". format(tune_results['train_score'].mean()*100)) \n",
    "#print(\"AFTER DT Test w/bin set score mean: {:.2f}\". format(tune_results['test_score'].mean()*100))\n",
    "#print(\"AFTER DT Test w/bin set score min: {:.2f}\". format(tune_results['test_score'].min()*100))\n",
    "#print('-'*10)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "3e84f865-d316-4268-a422-c0062e4069c2",
    "_uuid": "cf8c9846dfcbd7277756f1a573d55642d3f2f2be"
   },
   "source": [
    "<a id=\"ch10\"></a>\n",
    "## 5.13 Tune Model with Feature Selection\n",
    "As stated in the beginning, more predictor variables do not make a better model, but the right predictors do. So another step in data modeling is feature selection. [Sklearn](http://scikit-learn.org/stable/modules/classes.html#module-sklearn.feature_selection) has several options, we will use [recursive feature elimination (RFE) with cross validation (CV)](http://scikit-learn.org/stable/modules/generated/sklearn.feature_selection.RFECV.html#sklearn.feature_selection.RFECV)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "df54f00c-e5a2-4994-aab8-f5b19961eafb",
    "_uuid": "d35bf5c10d2dc9c582e5fea4956942182c6fd206",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#base model\n",
    "print('BEFORE DT RFE Training Shape Old: ', data1[data1_x_bin].shape) \n",
    "print('BEFORE DT RFE Training Columns Old: ', data1[data1_x_bin].columns.values)\n",
    "\n",
    "print(\"BEFORE DT RFE Training w/bin score mean: {:.2f}\". format(base_results['train_score'].mean()*100)) \n",
    "print(\"BEFORE DT RFE Test w/bin score mean: {:.2f}\". format(base_results['test_score'].mean()*100))\n",
    "print(\"BEFORE DT RFE Test w/bin score 3*std: +/- {:.2f}\". format(base_results['test_score'].std()*100*3))\n",
    "print('-'*10)\n",
    "\n",
    "\n",
    "\n",
    "#feature selection\n",
    "dtree_rfe = feature_selection.RFECV(dtree, step = 1, scoring = 'accuracy', cv = cv_split)\n",
    "dtree_rfe.fit(data1[data1_x_bin], data1[Target])\n",
    "\n",
    "#transform x&y to reduced features and fit new model\n",
    "#alternative: can use pipeline to reduce fit and transform steps: http://scikit-learn.org/stable/modules/generated/sklearn.pipeline.Pipeline.html\n",
    "X_rfe = data1[data1_x_bin].columns.values[dtree_rfe.get_support()]\n",
    "rfe_results = model_selection.cross_validate(dtree, data1[X_rfe], data1[Target], cv  = cv_split)\n",
    "\n",
    "#print(dtree_rfe.grid_scores_)\n",
    "print('AFTER DT RFE Training Shape New: ', data1[X_rfe].shape) \n",
    "print('AFTER DT RFE Training Columns New: ', X_rfe)\n",
    "\n",
    "print(\"AFTER DT RFE Training w/bin score mean: {:.2f}\". format(rfe_results['train_score'].mean()*100)) \n",
    "print(\"AFTER DT RFE Test w/bin score mean: {:.2f}\". format(rfe_results['test_score'].mean()*100))\n",
    "print(\"AFTER DT RFE Test w/bin score 3*std: +/- {:.2f}\". format(rfe_results['test_score'].std()*100*3))\n",
    "print('-'*10)\n",
    "\n",
    "\n",
    "#tune rfe model\n",
    "rfe_tune_model = model_selection.GridSearchCV(tree.DecisionTreeClassifier(), param_grid=param_grid, scoring = 'roc_auc', cv = cv_split)\n",
    "rfe_tune_model.fit(data1[X_rfe], data1[Target])\n",
    "\n",
    "#print(rfe_tune_model.cv_results_.keys())\n",
    "#print(rfe_tune_model.cv_results_['params'])\n",
    "print('AFTER DT RFE Tuned Parameters: ', rfe_tune_model.best_params_)\n",
    "#print(rfe_tune_model.cv_results_['mean_train_score'])\n",
    "print(\"AFTER DT RFE Tuned Training w/bin score mean: {:.2f}\". format(rfe_tune_model.cv_results_['mean_train_score'][tune_model.best_index_]*100)) \n",
    "#print(rfe_tune_model.cv_results_['mean_test_score'])\n",
    "print(\"AFTER DT RFE Tuned Test w/bin score mean: {:.2f}\". format(rfe_tune_model.cv_results_['mean_test_score'][tune_model.best_index_]*100))\n",
    "print(\"AFTER DT RFE Tuned Test w/bin score 3*std: +/- {:.2f}\". format(rfe_tune_model.cv_results_['std_test_score'][tune_model.best_index_]*100*3))\n",
    "print('-'*10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "a5737627-e5ea-480f-883b-eea1caaa0e46",
    "_uuid": "7337e6c91797354d8fd887a538bf916a80619069",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#Graph MLA version of Decision Tree: http://scikit-learn.org/stable/modules/generated/sklearn.tree.export_graphviz.html\n",
    "import graphviz \n",
    "dot_data = tree.export_graphviz(dtree, out_file=None, \n",
    "                                feature_names = data1_x_bin, class_names = True,\n",
    "                                filled = True, rounded = True)\n",
    "graph = graphviz.Source(dot_data) \n",
    "graph"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "5f9bd02f-93ae-4cfa-992c-38b24c322011",
    "_uuid": "6e2d288d4e477837f513e37461754256e1eef44a"
   },
   "source": [
    "<a id=\"ch11\"></a>\n",
    "# Step 6: Validate and Implement\n",
    "The next step is to prepare for submission using the validation data. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "336c5075-9077-479d-9d95-38b6c9b7b0c8",
    "_uuid": "3648c38f48305bacd85ee8ee3048404631a03ad5",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#compare algorithm predictions with each other, where 1 = exactly similar and 0 = exactly opposite\n",
    "#there are some 1's, but enough blues and light reds to create a \"super algorithm\" by combining them\n",
    "correlation_heatmap(MLA_predict)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "82d84146-6a2a-4b61-be81-922b3f35542f",
    "_uuid": "80c3637e384b48e64f00462eb8931196457716d2",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#why choose one model, when you can pick them all with voting classifier\n",
    "#http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.VotingClassifier.html\n",
    "#removed models w/o attribute 'predict_proba' required for vote classifier and models with a 1.0 correlation to another model\n",
    "vote_est = [\n",
    "    #Ensemble Methods: http://scikit-learn.org/stable/modules/ensemble.html\n",
    "    ('ada', ensemble.AdaBoostClassifier()),\n",
    "    ('bc', ensemble.BaggingClassifier()),\n",
    "    ('etc',ensemble.ExtraTreesClassifier()),\n",
    "    ('gbc', ensemble.GradientBoostingClassifier()),\n",
    "    ('rfc', ensemble.RandomForestClassifier()),\n",
    "\n",
    "    #Gaussian Processes: http://scikit-learn.org/stable/modules/gaussian_process.html#gaussian-process-classification-gpc\n",
    "    ('gpc', gaussian_process.GaussianProcessClassifier()),\n",
    "    \n",
    "    #GLM: http://scikit-learn.org/stable/modules/linear_model.html#logistic-regression\n",
    "    ('lr', linear_model.LogisticRegressionCV()),\n",
    "    \n",
    "    #Navies Bayes: http://scikit-learn.org/stable/modules/naive_bayes.html\n",
    "    ('bnb', naive_bayes.BernoulliNB()),\n",
    "    ('gnb', naive_bayes.GaussianNB()),\n",
    "    \n",
    "    #Nearest Neighbor: http://scikit-learn.org/stable/modules/neighbors.html\n",
    "    ('knn', neighbors.KNeighborsClassifier()),\n",
    "    \n",
    "    #SVM: http://scikit-learn.org/stable/modules/svm.html\n",
    "    ('svc', svm.SVC(probability=True)),\n",
    "    \n",
    "    #xgboost: http://xgboost.readthedocs.io/en/latest/model.html\n",
    "   ('xgb', XGBClassifier())\n",
    "\n",
    "]\n",
    "\n",
    "\n",
    "#Hard Vote or majority rules\n",
    "vote_hard = ensemble.VotingClassifier(estimators = vote_est , voting = 'hard')\n",
    "vote_hard_cv = model_selection.cross_validate(vote_hard, data1[data1_x_bin], data1[Target], cv  = cv_split)\n",
    "vote_hard.fit(data1[data1_x_bin], data1[Target])\n",
    "\n",
    "print(\"Hard Voting Training w/bin score mean: {:.2f}\". format(vote_hard_cv['train_score'].mean()*100)) \n",
    "print(\"Hard Voting Test w/bin score mean: {:.2f}\". format(vote_hard_cv['test_score'].mean()*100))\n",
    "print(\"Hard Voting Test w/bin score 3*std: +/- {:.2f}\". format(vote_hard_cv['test_score'].std()*100*3))\n",
    "print('-'*10)\n",
    "\n",
    "\n",
    "#Soft Vote or weighted probabilities\n",
    "vote_soft = ensemble.VotingClassifier(estimators = vote_est , voting = 'soft')\n",
    "vote_soft_cv = model_selection.cross_validate(vote_soft, data1[data1_x_bin], data1[Target], cv  = cv_split)\n",
    "vote_soft.fit(data1[data1_x_bin], data1[Target])\n",
    "\n",
    "print(\"Soft Voting Training w/bin score mean: {:.2f}\". format(vote_soft_cv['train_score'].mean()*100)) \n",
    "print(\"Soft Voting Test w/bin score mean: {:.2f}\". format(vote_soft_cv['test_score'].mean()*100))\n",
    "print(\"Soft Voting Test w/bin score 3*std: +/- {:.2f}\". format(vote_soft_cv['test_score'].std()*100*3))\n",
    "print('-'*10)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "c62f344d-24c3-4c3d-8a7a-7d1013390091",
    "_kg_hide-input": true,
    "_kg_hide-output": true,
    "_uuid": "20d362a06ca426b4bc8b2413209885f9f7853a3f",
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "#IMPORTANT: THIS SECTION IS UNDER CONSTRUCTION!!!! 12.24.17\n",
    "#UPDATE: This section was scrapped for the next section; as it's more computational friendly.\n",
    "\n",
    "#WARNING: Running is very computational intensive and time expensive\n",
    "#code is written for experimental/developmental purposes and not production ready\n",
    "\n",
    "\n",
    "#tune each estimator before creating a super model\n",
    "#http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.html\n",
    "grid_n_estimator = [50,100,300]\n",
    "grid_ratio = [.1,.25,.5,.75,1.0]\n",
    "grid_learn = [.01,.03,.05,.1,.25]\n",
    "grid_max_depth = [2,4,6,None]\n",
    "grid_min_samples = [5,10,.03,.05,.10]\n",
    "grid_criterion = ['gini', 'entropy']\n",
    "grid_bool = [True, False]\n",
    "grid_seed = [0]\n",
    "\n",
    "vote_param = [{\n",
    "#            #http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.AdaBoostClassifier.html\n",
    "            'ada__n_estimators': grid_n_estimator,\n",
    "            'ada__learning_rate': grid_ratio,\n",
    "            'ada__algorithm': ['SAMME', 'SAMME.R'],\n",
    "            'ada__random_state': grid_seed,\n",
    "    \n",
    "            #http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.BaggingClassifier.html#sklearn.ensemble.BaggingClassifier\n",
    "            'bc__n_estimators': grid_n_estimator,\n",
    "            'bc__max_samples': grid_ratio,\n",
    "            'bc__oob_score': grid_bool, \n",
    "            'bc__random_state': grid_seed,\n",
    "            \n",
    "            #http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.ExtraTreesClassifier.html#sklearn.ensemble.ExtraTreesClassifier\n",
    "            'etc__n_estimators': grid_n_estimator,\n",
    "            'etc__criterion': grid_criterion,\n",
    "            'etc__max_depth': grid_max_depth,\n",
    "            'etc__random_state': grid_seed,\n",
    "\n",
    "\n",
    "            #http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.GradientBoostingClassifier.html#sklearn.ensemble.GradientBoostingClassifier\n",
    "            'gbc__loss': ['deviance', 'exponential'],\n",
    "            'gbc__learning_rate': grid_ratio,\n",
    "            'gbc__n_estimators': grid_n_estimator,\n",
    "            'gbc__criterion': ['friedman_mse', 'mse', 'mae'],\n",
    "            'gbc__max_depth': grid_max_depth,\n",
    "            'gbc__min_samples_split': grid_min_samples,\n",
    "            'gbc__min_samples_leaf': grid_min_samples,      \n",
    "            'gbc__random_state': grid_seed,\n",
    "    \n",
    "            #http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html#sklearn.ensemble.RandomForestClassifier\n",
    "            'rfc__n_estimators': grid_n_estimator,\n",
    "            'rfc__criterion': grid_criterion,\n",
    "            'rfc__max_depth': grid_max_depth,\n",
    "            'rfc__min_samples_split': grid_min_samples,\n",
    "            'rfc__min_samples_leaf': grid_min_samples,   \n",
    "            'rfc__bootstrap': grid_bool,\n",
    "            'rfc__oob_score': grid_bool, \n",
    "            'rfc__random_state': grid_seed,\n",
    "        \n",
    "            #http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegressionCV.html#sklearn.linear_model.LogisticRegressionCV\n",
    "            'lr__fit_intercept': grid_bool,\n",
    "            'lr__penalty': ['l1','l2'],\n",
    "            'lr__solver': ['newton-cg', 'lbfgs', 'liblinear', 'sag', 'saga'],\n",
    "            'lr__random_state': grid_seed,\n",
    "            \n",
    "            #http://scikit-learn.org/stable/modules/generated/sklearn.naive_bayes.BernoulliNB.html#sklearn.naive_bayes.BernoulliNB\n",
    "            'bnb__alpha': grid_ratio,\n",
    "            'bnb__prior': grid_bool,\n",
    "            'bnb__random_state': grid_seed,\n",
    "    \n",
    "            #http://scikit-learn.org/stable/modules/generated/sklearn.neighbors.KNeighborsClassifier.html#sklearn.neighbors.KNeighborsClassifier\n",
    "            'knn__n_neighbors': [1,2,3,4,5,6,7],\n",
    "            'knn__weights': ['uniform', 'distance'],\n",
    "            'knn__algorithm': ['auto', 'ball_tree', 'kd_tree', 'brute'],\n",
    "            'knn__random_state': grid_seed,\n",
    "            \n",
    "            #http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html#sklearn.svm.SVC\n",
    "            #http://blog.hackerearth.com/simple-tutorial-svm-parameter-tuning-python-r\n",
    "            'svc__kernel': ['linear', 'poly', 'rbf', 'sigmoid'],\n",
    "            'svc__C': grid_max_depth,\n",
    "            'svc__gamma': grid_ratio,\n",
    "            'svc__decision_function_shape': ['ovo', 'ovr'],\n",
    "            'svc__probability': [True],\n",
    "            'svc__random_state': grid_seed,\n",
    "    \n",
    "    \n",
    "            #http://xgboost.readthedocs.io/en/latest/parameter.html\n",
    "            'xgb__learning_rate': grid_ratio,\n",
    "            'xgb__max_depth': [2,4,6,8,10],\n",
    "            'xgb__tree_method': ['exact', 'approx', 'hist'],\n",
    "            'xgb__objective': ['reg:linear', 'reg:logistic', 'binary:logistic'],\n",
    "            'xgb__seed': grid_seed    \n",
    "\n",
    "        }]\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "#Soft Vote with tuned models\n",
    "#grid_soft = model_selection.GridSearchCV(estimator = vote_soft, param_grid = vote_param, cv = 2, scoring = 'roc_auc')\n",
    "#grid_soft.fit(data1[data1_x_bin], data1[Target])\n",
    "\n",
    "#print(grid_soft.cv_results_.keys())\n",
    "#print(grid_soft.cv_results_['params'])\n",
    "#print('Soft Vote Tuned Parameters: ', grid_soft.best_params_)\n",
    "#print(grid_soft.cv_results_['mean_train_score'])\n",
    "#print(\"Soft Vote Tuned Training w/bin set score mean: {:.2f}\". format(grid_soft.cv_results_['mean_train_score'][tune_model.best_index_]*100)) \n",
    "#print(grid_soft.cv_results_['mean_test_score'])\n",
    "#print(\"Soft Vote Tuned Test w/bin set score mean: {:.2f}\". format(grid_soft.cv_results_['mean_test_score'][tune_model.best_index_]*100))\n",
    "#print(\"Soft Vote Tuned Test w/bin score 3*std: +/- {:.2f}\". format(grid_soft.cv_results_['std_test_score'][tune_model.best_index_]*100*3))\n",
    "#print('-'*10)\n",
    "\n",
    "\n",
    "#credit: https://rasbt.github.io/mlxtend/user_guide/classifier/EnsembleVoteClassifier/\n",
    "#cv_keys = ('mean_test_score', 'std_test_score', 'params')\n",
    "#for r, _ in enumerate(grid_soft.cv_results_['mean_test_score']):\n",
    "#    print(\"%0.3f +/- %0.2f %r\"\n",
    "#          % (grid_soft.cv_results_[cv_keys[0]][r],\n",
    "#             grid_soft.cv_results_[cv_keys[1]][r] / 2.0,\n",
    "#             grid_soft.cv_results_[cv_keys[2]][r]))\n",
    "\n",
    "\n",
    "#print('-'*10)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "7b605629-06f5-4bdb-b7da-c0f842ef678f",
    "_uuid": "77e83a4e5a31b9276767f550cca0de1bc53f5f70",
    "code_folding": [],
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#WARNING: Running is very computational intensive and time expensive.\n",
    "#Code is written for experimental/developmental purposes and not production ready!\n",
    "\n",
    "\n",
    "#Hyperparameter Tune with GridSearchCV: http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.html\n",
    "grid_n_estimator = [10, 50, 100, 300]\n",
    "grid_ratio = [.1, .25, .5, .75, 1.0]\n",
    "grid_learn = [.01, .03, .05, .1, .25]\n",
    "grid_max_depth = [2, 4, 6, 8, 10, None]\n",
    "grid_min_samples = [5, 10, .03, .05, .10]\n",
    "grid_criterion = ['gini', 'entropy']\n",
    "grid_bool = [True, False]\n",
    "grid_seed = [0]\n",
    "\n",
    "\n",
    "grid_param = [\n",
    "            [{\n",
    "            #AdaBoostClassifier - http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.AdaBoostClassifier.html\n",
    "            'n_estimators': grid_n_estimator, #default=50\n",
    "            'learning_rate': grid_learn, #default=1\n",
    "            #'algorithm': ['SAMME', 'SAMME.R'], #default=’SAMME.R\n",
    "            'random_state': grid_seed\n",
    "            }],\n",
    "       \n",
    "    \n",
    "            [{\n",
    "            #BaggingClassifier - http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.BaggingClassifier.html#sklearn.ensemble.BaggingClassifier\n",
    "            'n_estimators': grid_n_estimator, #default=10\n",
    "            'max_samples': grid_ratio, #default=1.0\n",
    "            'random_state': grid_seed\n",
    "             }],\n",
    "\n",
    "    \n",
    "            [{\n",
    "            #ExtraTreesClassifier - http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.ExtraTreesClassifier.html#sklearn.ensemble.ExtraTreesClassifier\n",
    "            'n_estimators': grid_n_estimator, #default=10\n",
    "            'criterion': grid_criterion, #default=”gini”\n",
    "            'max_depth': grid_max_depth, #default=None\n",
    "            'random_state': grid_seed\n",
    "             }],\n",
    "\n",
    "\n",
    "            [{\n",
    "            #GradientBoostingClassifier - http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.GradientBoostingClassifier.html#sklearn.ensemble.GradientBoostingClassifier\n",
    "            #'loss': ['deviance', 'exponential'], #default=’deviance’\n",
    "            'learning_rate': [.05], #default=0.1 -- 12/31/17 set to reduce runtime -- The best parameter for GradientBoostingClassifier is {'learning_rate': 0.05, 'max_depth': 2, 'n_estimators': 300, 'random_state': 0} with a runtime of 264.45 seconds.\n",
    "            'n_estimators': [300], #default=100 -- 12/31/17 set to reduce runtime -- The best parameter for GradientBoostingClassifier is {'learning_rate': 0.05, 'max_depth': 2, 'n_estimators': 300, 'random_state': 0} with a runtime of 264.45 seconds.\n",
    "            #'criterion': ['friedman_mse', 'mse', 'mae'], #default=”friedman_mse”\n",
    "            'max_depth': grid_max_depth, #default=3   \n",
    "            'random_state': grid_seed\n",
    "             }],\n",
    "\n",
    "    \n",
    "            [{\n",
    "            #RandomForestClassifier - http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html#sklearn.ensemble.RandomForestClassifier\n",
    "            'n_estimators': grid_n_estimator, #default=10\n",
    "            'criterion': grid_criterion, #default=”gini”\n",
    "            'max_depth': grid_max_depth, #default=None\n",
    "            'oob_score': [True], #default=False -- 12/31/17 set to reduce runtime -- The best parameter for RandomForestClassifier is {'criterion': 'entropy', 'max_depth': 6, 'n_estimators': 100, 'oob_score': True, 'random_state': 0} with a runtime of 146.35 seconds.\n",
    "            'random_state': grid_seed\n",
    "             }],\n",
    "    \n",
    "            [{    \n",
    "            #GaussianProcessClassifier\n",
    "            'max_iter_predict': grid_n_estimator, #default: 100\n",
    "            'random_state': grid_seed\n",
    "            }],\n",
    "        \n",
    "    \n",
    "            [{\n",
    "            #LogisticRegressionCV - http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegressionCV.html#sklearn.linear_model.LogisticRegressionCV\n",
    "            'fit_intercept': grid_bool, #default: True\n",
    "            #'penalty': ['l1','l2'],\n",
    "            'solver': ['newton-cg', 'lbfgs', 'liblinear', 'sag', 'saga'], #default: lbfgs\n",
    "            'random_state': grid_seed\n",
    "             }],\n",
    "            \n",
    "    \n",
    "            [{\n",
    "            #BernoulliNB - http://scikit-learn.org/stable/modules/generated/sklearn.naive_bayes.BernoulliNB.html#sklearn.naive_bayes.BernoulliNB\n",
    "            'alpha': grid_ratio, #default: 1.0\n",
    "             }],\n",
    "    \n",
    "    \n",
    "            #GaussianNB - \n",
    "            [{}],\n",
    "    \n",
    "            [{\n",
    "            #KNeighborsClassifier - http://scikit-learn.org/stable/modules/generated/sklearn.neighbors.KNeighborsClassifier.html#sklearn.neighbors.KNeighborsClassifier\n",
    "            'n_neighbors': [1,2,3,4,5,6,7], #default: 5\n",
    "            'weights': ['uniform', 'distance'], #default = ‘uniform’\n",
    "            'algorithm': ['auto', 'ball_tree', 'kd_tree', 'brute']\n",
    "            }],\n",
    "            \n",
    "    \n",
    "            [{\n",
    "            #SVC - http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html#sklearn.svm.SVC\n",
    "            #http://blog.hackerearth.com/simple-tutorial-svm-parameter-tuning-python-r\n",
    "            #'kernel': ['linear', 'poly', 'rbf', 'sigmoid'],\n",
    "            'C': [1,2,3,4,5], #default=1.0\n",
    "            'gamma': grid_ratio, #edfault: auto\n",
    "            'decision_function_shape': ['ovo', 'ovr'], #default:ovr\n",
    "            'probability': [True],\n",
    "            'random_state': grid_seed\n",
    "             }],\n",
    "\n",
    "    \n",
    "            [{\n",
    "            #XGBClassifier - http://xgboost.readthedocs.io/en/latest/parameter.html\n",
    "            'learning_rate': grid_learn, #default: .3\n",
    "            'max_depth': [1,2,4,6,8,10], #default 2\n",
    "            'n_estimators': grid_n_estimator, \n",
    "            'seed': grid_seed  \n",
    "             }]   \n",
    "        ]\n",
    "\n",
    "\n",
    "\n",
    "start_total = time.perf_counter() #https://docs.python.org/3/library/time.html#time.perf_counter\n",
    "for clf, param in zip (vote_est, grid_param): #https://docs.python.org/3/library/functions.html#zip\n",
    "\n",
    "    #print(clf[1]) #vote_est is a list of tuples, index 0 is the name and index 1 is the algorithm\n",
    "    #print(param)\n",
    "    \n",
    "    \n",
    "    start = time.perf_counter()        \n",
    "    best_search = model_selection.GridSearchCV(estimator = clf[1], param_grid = param, cv = cv_split, scoring = 'roc_auc')\n",
    "    best_search.fit(data1[data1_x_bin], data1[Target])\n",
    "    run = time.perf_counter() - start\n",
    "\n",
    "    best_param = best_search.best_params_\n",
    "    print('The best parameter for {} is {} with a runtime of {:.2f} seconds.'.format(clf[1].__class__.__name__, best_param, run))\n",
    "    clf[1].set_params(**best_param) \n",
    "\n",
    "\n",
    "run_total = time.perf_counter() - start_total\n",
    "print('Total optimization time was {:.2f} minutes.'.format(run_total/60))\n",
    "\n",
    "print('-'*10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "309fed2c-44d2-481c-807a-bd062f5a329c",
    "_uuid": "b09f7cbe41527b36e4d3754febda6c1b395bd7e9",
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "#Hard Vote or majority rules w/Tuned Hyperparameters\n",
    "grid_hard = ensemble.VotingClassifier(estimators = vote_est , voting = 'hard')\n",
    "grid_hard_cv = model_selection.cross_validate(grid_hard, data1[data1_x_bin], data1[Target], cv  = cv_split)\n",
    "grid_hard.fit(data1[data1_x_bin], data1[Target])\n",
    "\n",
    "print(\"Hard Voting w/Tuned Hyperparameters Training w/bin score mean: {:.2f}\". format(grid_hard_cv['train_score'].mean()*100)) \n",
    "print(\"Hard Voting w/Tuned Hyperparameters Test w/bin score mean: {:.2f}\". format(grid_hard_cv['test_score'].mean()*100))\n",
    "print(\"Hard Voting w/Tuned Hyperparameters Test w/bin score 3*std: +/- {:.2f}\". format(grid_hard_cv['test_score'].std()*100*3))\n",
    "print('-'*10)\n",
    "\n",
    "#Soft Vote or weighted probabilities w/Tuned Hyperparameters\n",
    "grid_soft = ensemble.VotingClassifier(estimators = vote_est , voting = 'soft')\n",
    "grid_soft_cv = model_selection.cross_validate(grid_soft, data1[data1_x_bin], data1[Target], cv  = cv_split)\n",
    "grid_soft.fit(data1[data1_x_bin], data1[Target])\n",
    "\n",
    "print(\"Soft Voting w/Tuned Hyperparameters Training w/bin score mean: {:.2f}\". format(grid_soft_cv['train_score'].mean()*100)) \n",
    "print(\"Soft Voting w/Tuned Hyperparameters Test w/bin score mean: {:.2f}\". format(grid_soft_cv['test_score'].mean()*100))\n",
    "print(\"Soft Voting w/Tuned Hyperparameters Test w/bin score 3*std: +/- {:.2f}\". format(grid_soft_cv['test_score'].std()*100*3))\n",
    "print('-'*10)\n",
    "\n",
    "\n",
    "#12/31/17 tuned with data1_x_bin\n",
    "#The best parameter for AdaBoostClassifier is {'learning_rate': 0.1, 'n_estimators': 300, 'random_state': 0} with a runtime of 33.39 seconds.\n",
    "#The best parameter for BaggingClassifier is {'max_samples': 0.25, 'n_estimators': 300, 'random_state': 0} with a runtime of 30.28 seconds.\n",
    "#The best parameter for ExtraTreesClassifier is {'criterion': 'entropy', 'max_depth': 6, 'n_estimators': 100, 'random_state': 0} with a runtime of 64.76 seconds.\n",
    "#The best parameter for GradientBoostingClassifier is {'learning_rate': 0.05, 'max_depth': 2, 'n_estimators': 300, 'random_state': 0} with a runtime of 34.35 seconds.\n",
    "#The best parameter for RandomForestClassifier is {'criterion': 'entropy', 'max_depth': 6, 'n_estimators': 100, 'oob_score': True, 'random_state': 0} with a runtime of 76.32 seconds.\n",
    "#The best parameter for GaussianProcessClassifier is {'max_iter_predict': 10, 'random_state': 0} with a runtime of 6.01 seconds.\n",
    "#The best parameter for LogisticRegressionCV is {'fit_intercept': True, 'random_state': 0, 'solver': 'liblinear'} with a runtime of 8.04 seconds.\n",
    "#The best parameter for BernoulliNB is {'alpha': 0.1} with a runtime of 0.19 seconds.\n",
    "#The best parameter for GaussianNB is {} with a runtime of 0.04 seconds.\n",
    "#The best parameter for KNeighborsClassifier is {'algorithm': 'brute', 'n_neighbors': 7, 'weights': 'uniform'} with a runtime of 4.84 seconds.\n",
    "#The best parameter for SVC is {'C': 2, 'decision_function_shape': 'ovo', 'gamma': 0.1, 'probability': True, 'random_state': 0} with a runtime of 29.39 seconds.\n",
    "#The best parameter for XGBClassifier is {'learning_rate': 0.01, 'max_depth': 4, 'n_estimators': 300, 'seed': 0} with a runtime of 46.23 seconds.\n",
    "#Total optimization time was 5.56 minutes."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "_cell_guid": "057f369f-a3c6-4718-94f4-db8cb6d59777",
    "_uuid": "29ad86c5413910763316df7fda7753c4b0d0a97d",
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#prepare data for modeling\n",
    "print(data_val.info())\n",
    "print(\"-\"*10)\n",
    "#data_val.sample(10)\n",
    "\n",
    "\n",
    "\n",
    "#handmade decision tree - submission score = 0.77990\n",
    "data_val['Survived'] = mytree(data_val).astype(int)\n",
    "\n",
    "\n",
    "#decision tree w/full dataset modeling submission score: defaults= 0.76555, tuned= 0.77990\n",
    "#submit_dt = tree.DecisionTreeClassifier()\n",
    "#submit_dt = model_selection.GridSearchCV(tree.DecisionTreeClassifier(), param_grid=param_grid, scoring = 'roc_auc', cv = cv_split)\n",
    "#submit_dt.fit(data1[data1_x_bin], data1[Target])\n",
    "#print('Best Parameters: ', submit_dt.best_params_) #Best Parameters:  {'criterion': 'gini', 'max_depth': 4, 'random_state': 0}\n",
    "#data_val['Survived'] = submit_dt.predict(data_val[data1_x_bin])\n",
    "\n",
    "\n",
    "#bagging w/full dataset modeling submission score: defaults= 0.75119, tuned= 0.77990\n",
    "#submit_bc = ensemble.BaggingClassifier()\n",
    "#submit_bc = model_selection.GridSearchCV(ensemble.BaggingClassifier(), param_grid= {'n_estimators':grid_n_estimator, 'max_samples': grid_ratio, 'oob_score': grid_bool, 'random_state': grid_seed}, scoring = 'roc_auc', cv = cv_split)\n",
    "#submit_bc.fit(data1[data1_x_bin], data1[Target])\n",
    "#print('Best Parameters: ', submit_bc.best_params_) #Best Parameters:  {'max_samples': 0.25, 'n_estimators': 500, 'oob_score': True, 'random_state': 0}\n",
    "#data_val['Survived'] = submit_bc.predict(data_val[data1_x_bin])\n",
    "\n",
    "\n",
    "#extra tree w/full dataset modeling submission score: defaults= 0.76555, tuned= 0.77990\n",
    "#submit_etc = ensemble.ExtraTreesClassifier()\n",
    "#submit_etc = model_selection.GridSearchCV(ensemble.ExtraTreesClassifier(), param_grid={'n_estimators': grid_n_estimator, 'criterion': grid_criterion, 'max_depth': grid_max_depth, 'random_state': grid_seed}, scoring = 'roc_auc', cv = cv_split)\n",
    "#submit_etc.fit(data1[data1_x_bin], data1[Target])\n",
    "#print('Best Parameters: ', submit_etc.best_params_) #Best Parameters:  {'criterion': 'entropy', 'max_depth': 6, 'n_estimators': 100, 'random_state': 0}\n",
    "#data_val['Survived'] = submit_etc.predict(data_val[data1_x_bin])\n",
    "\n",
    "\n",
    "#random foreset w/full dataset modeling submission score: defaults= 0.71291, tuned= 0.73205\n",
    "#submit_rfc = ensemble.RandomForestClassifier()\n",
    "#submit_rfc = model_selection.GridSearchCV(ensemble.RandomForestClassifier(), param_grid={'n_estimators': grid_n_estimator, 'criterion': grid_criterion, 'max_depth': grid_max_depth, 'random_state': grid_seed}, scoring = 'roc_auc', cv = cv_split)\n",
    "#submit_rfc.fit(data1[data1_x_bin], data1[Target])\n",
    "#print('Best Parameters: ', submit_rfc.best_params_) #Best Parameters:  {'criterion': 'entropy', 'max_depth': 6, 'n_estimators': 100, 'random_state': 0}\n",
    "#data_val['Survived'] = submit_rfc.predict(data_val[data1_x_bin])\n",
    "\n",
    "\n",
    "\n",
    "#ada boosting w/full dataset modeling submission score: defaults= 0.74162, tuned= 0.75119\n",
    "#submit_abc = ensemble.AdaBoostClassifier()\n",
    "#submit_abc = model_selection.GridSearchCV(ensemble.AdaBoostClassifier(), param_grid={'n_estimators': grid_n_estimator, 'learning_rate': grid_ratio, 'algorithm': ['SAMME', 'SAMME.R'], 'random_state': grid_seed}, scoring = 'roc_auc', cv = cv_split)\n",
    "#submit_abc.fit(data1[data1_x_bin], data1[Target])\n",
    "#print('Best Parameters: ', submit_abc.best_params_) #Best Parameters:  {'algorithm': 'SAMME.R', 'learning_rate': 0.1, 'n_estimators': 300, 'random_state': 0}\n",
    "#data_val['Survived'] = submit_abc.predict(data_val[data1_x_bin])\n",
    "\n",
    "\n",
    "#gradient boosting w/full dataset modeling submission score: defaults= 0.75119, tuned= 0.77033\n",
    "#submit_gbc = ensemble.GradientBoostingClassifier()\n",
    "#submit_gbc = model_selection.GridSearchCV(ensemble.GradientBoostingClassifier(), param_grid={'learning_rate': grid_ratio, 'n_estimators': grid_n_estimator, 'max_depth': grid_max_depth, 'random_state':grid_seed}, scoring = 'roc_auc', cv = cv_split)\n",
    "#submit_gbc.fit(data1[data1_x_bin], data1[Target])\n",
    "#print('Best Parameters: ', submit_gbc.best_params_) #Best Parameters:  {'learning_rate': 0.25, 'max_depth': 2, 'n_estimators': 50, 'random_state': 0}\n",
    "#data_val['Survived'] = submit_gbc.predict(data_val[data1_x_bin])\n",
    "\n",
    "#extreme boosting w/full dataset modeling submission score: defaults= 0.73684, tuned= 0.77990\n",
    "#submit_xgb = XGBClassifier()\n",
    "#submit_xgb = model_selection.GridSearchCV(XGBClassifier(), param_grid= {'learning_rate': grid_learn, 'max_depth': [0,2,4,6,8,10], 'n_estimators': grid_n_estimator, 'seed': grid_seed}, scoring = 'roc_auc', cv = cv_split)\n",
    "#submit_xgb.fit(data1[data1_x_bin], data1[Target])\n",
    "#print('Best Parameters: ', submit_xgb.best_params_) #Best Parameters:  {'learning_rate': 0.01, 'max_depth': 4, 'n_estimators': 300, 'seed': 0}\n",
    "#data_val['Survived'] = submit_xgb.predict(data_val[data1_x_bin])\n",
    "\n",
    "\n",
    "#hard voting classifier w/full dataset modeling submission score: defaults= 0.75598, tuned = 0.77990\n",
    "#data_val['Survived'] = vote_hard.predict(data_val[data1_x_bin])\n",
    "data_val['Survived'] = grid_hard.predict(data_val[data1_x_bin])\n",
    "\n",
    "\n",
    "#soft voting classifier w/full dataset modeling submission score: defaults= 0.73684, tuned = 0.74162\n",
    "#data_val['Survived'] = vote_soft.predict(data_val[data1_x_bin])\n",
    "#data_val['Survived'] = grid_soft.predict(data_val[data1_x_bin])\n",
    "\n",
    "\n",
    "#submit file\n",
    "submit = data_val[['PassengerId','Survived']]\n",
    "submit.to_csv(\"submit.csv\", index=False)\n",
    "print submit\n",
    "\n",
    "print('Validation Data Distribution: \\n', data_val['Survived'].value_counts(normalize = True))\n",
    "submit.sample(10)\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "a6d34edc-1265-41e8-b163-0b817cd3b6a5",
    "_uuid": "c476df95925d67809975caca4ea4dcb4b2a0b277"
   },
   "source": [
    "<a id=\"ch12\"></a>\n",
    "# Step 7: Optimize and Strategize\n",
    "## Conclusion\n",
    "Iteration one of the Data Science Framework, seems to converge on 0.77990 submission accuracy. Using the same dataset and different implementation of a decision tree (adaboost, random forest, gradient boost, xgboost, etc.) with tuning does not exceed the 0.77990 submission accuracy. Interesting for this dataset, the simple decision tree algorithm had the best default submission score and with tuning achieved the same best accuracy score.\n",
    "\n",
    "While no general conclusions can be made from testing a handful of algorithms on a single dataset, there are several observations on the mentioned dataset. \n",
    "1. The train dataset has a different distribution than the test/validation dataset and population. This created wide margins between the cross validation (CV) accuracy score and Kaggle submission accuracy score.\n",
    "2. Given the same dataset, decision tree based algorithms, seemed to converge on the same accuracy score after proper tuning.\n",
    "3. Despite tuning, no machine learning algorithm, exceeded the homemade algorithm. The author will theorize, that for small datasets, a manmade algorithm is the bar to beat. \n",
    "\n",
    "With that in mind, for iteration two, I would spend more time on preprocessing and feature engineering. In order to better align the CV score and Kaggle score and improve the overall accuracy.\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "973396d8-c37f-4f74-baec-a0c0653c975e",
    "_uuid": "4c6df5d0a4ecf018846830f1ab4310549977a51d"
   },
   "source": [
    "<a id=\"ch90\"></a>\n",
    "## Change Log:\n",
    "11/22/17 Please note, this kernel is currently in progress, but open to feedback. Thanks!  \n",
    "11/23/17 Cleaned up published notebook and updated through step 3.  \n",
    "11/25/17 Added enhancements to published notebook and started step 4.  \n",
    "11/26/17 Skipped ahead to data model, since this is a published notebook. Accuracy with (very) simple data cleaning and logistic regression is **~82%**. Continue to up vote and I will continue to develop this notebook. Thanks!  \n",
    "12/2/17 Updated section 4 with exploratory analysis and section 5 with more classifiers. Improved model to **~85%** accuracy.  \n",
    "12/3/17 Update section 4 with improved graphical statistics.  \n",
    "12/7/17 Updated section 5 with Data Science 101 Lesson.  \n",
    "12/8/17 Reorganized section 3 & 4 with cleaner code.  \n",
    "12/9/17 Updated section 5 with model optimization how-tos. Initial competition submission with Decision Tree; will update with better algorithm later.  \n",
    "12/10/17 Updated section 3 & 4 with cleaner code and better datasets.  \n",
    "12/11/17 Updated section 5 with better how-tos.  \n",
    "12/12/17 Cleaned section 5 to prep for hyper-parameter tuning.  \n",
    "12/13/17 Updated section 5 to focus on learning data modeling via decision tree.  \n",
    "12/20/17 Updated section 4 - Thanks @Daniel M. for suggestion to split up visualization code. Started working on section 6 for \"super\" model.  \n",
    "12/23/17 Edited section 1-5 for clarity and more concise code.  \n",
    "12/24/17 Updated section 5 with random_state and score for more consistent results.  \n",
    "12/31/17 Completed data science framework iteration 1 and added section 7 with conclusion.  "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "5678e859-6610-4895-8fe8-0d28f0767b25",
    "_uuid": "b04d314d7ffa7e1d48b3ab6a90004fcee56b0ea9"
   },
   "source": [
    "<a id=\"ch91\"></a>\n",
    "# Credits\n",
    "Programming is all about \"borrowing\" code, because knife sharpens knife. Nonetheless, I want to give credit, where credit is due. \n",
    "\n",
    "* [Introduction to Machine Learning with Python: A Guide for Data Scientists by Andreas Müller and Sarah Guido](https://www.amazon.com/gp/product/1449369413/ref=as_li_tl?ie=UTF8&tag=kaggle-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=1449369413&linkId=740510c3199892cca1632fe738fb8d08) - Machine Learning 101 written by a core developer of sklearn\n",
    "* [Visualize This: The Flowing Data Guide to Design, Visualization, and Statistics by Nathan Yau](https://www.amazon.com/gp/product/0470944889/ref=as_li_tl?ie=UTF8&tag=kaggle-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=0470944889&linkId=f797da48813ed5cfc762ce5df8ef957f) - Learn the art and science of data visualization\n",
    "* [Machine Learning for Dummies by John Mueller and Luca Massaron ](https://www.amazon.com/gp/product/1119245516/ref=as_li_tl?ie=UTF8&tag=kaggle-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=1119245516&linkId=5b4ac9a6fd1da198d82f9ca841d1af9f) - Easy to understand for a beginner book, but detailed to actually learn the fundamentals of the topic\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "_cell_guid": "51f197c2-76d7-4503-ade5-f9f35323c4c5",
    "_uuid": "2e95a403934cf5c0ab1ff9148b62ef14590e84c9"
   },
   "source": [
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "import sys\n",
    "print sys.version"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "anaconda-cloud": {},
  "kernelspec": {
   "display_name": "Python [conda env:py3.6]",
   "language": "python",
   "name": "conda-env-py3.6-py"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.6"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "237px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
